2012-11-06 110 views
1

我需要上傳一個CSV文件到我的MySQL表。出於某種原因,當我在Mac Terminal中運行下面的命令時,只插入一行。我怎樣才能上傳所有的行?MySQL「加載數據本地infile」只加載1行

load data local infile 'Research/cube_sample_data.csv' 
into table ad_spend 
fields terminated by ',' 
lines terminated by '\n'; 

我試圖'\r\n'',\r\n',但沒有成功。我不斷收到這樣的信息:

Query OK, 1 row affected, 0 warnings (0.00 sec) 
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0 

我的文件是這樣的:

entertainment, games, 14 

entertainment, movies, 12 

和我有3列一個空表:

category (varchar), subcat (varchar), adspend (int) 
+0

您將不得不從該文件和該表的模式發佈一些示例行,否則我們不能真正幫助。 – Sammitch

+0

我的文件是這樣的:娛樂,遊戲,14和我有一個空的表與3列:類(varchar),子卡(varchar),adspend(int) – saghar

+1

您的文件有空行。刪除這些空行。還要檢查文件正在使用哪個行尾字符。 – hakre

回答

0

似乎有不只一個字段之間的逗號,但也是一個空格。所以儘量使用:

fields terminated by ', ' 
+0

我需要將它保存爲Windows逗號分隔。像往常一樣保存Mac csv,在行之間添加一條不可見的行。它在TextEdit中甚至不可見。 – saghar