我想用ruby的默認CSV庫編寫一個CSV文件,以便使用MySQL的快速導入LOAD DATA INFILE。Ruby CSV:如何將無字段寫爲 N
目前,當我進入零的領域,它被寫爲...;;...
,而不是我想這是...;\N;...
(NULL的大寫字母N,不要與\ n換行混淆)。
CSV.open(product_updates_file_name, "wb", {col_sep: ";", headers: false, force_quotes: false}) do |product_csv|
product_csv << ["foo", nil, "bar"]
end
它當前導致數據庫中的小數點字段被加載爲0.00而不是NULL。
我知道,我可以將它設置爲NULL算賬,但也有幾百萬行,影響多列的,所以我強烈prefere寫的CSV作爲MySQL的希望我:
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
它是一個巨大的rails應用程序的一部分,所以我會提供更多的本地解決方案。不過,謝謝。 – Jan