加载数据infile语句语法错误

时间:2012-10-10 00:22:12

标签: mysql

我有一个包含以下列的表: ID |名称|资源 ID是自动递增和主键。我需要从CSV文件加载数据。文件中的数据采用以下格式:名称,来源。

我需要从文件加载数据而不重复。我在表中将字段Name指定为唯一,并运行以下语句:

LOAD DATA INFILE 'F:/myfile.csv'
IGNORE
INTO TABLE test(name,source)
COLUMNS TERMINATED BY ','
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n';

但我在SQL语法中遇到错误。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

我认为您不能在表语句中指定列:

LOAD DATA INFILE 'F:/myfile.csv'
IGNORE INTO TABLE test 
COLUMNS TERMINATED BY ','
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
(`name`,`source`);

试试这样。每http://dev.mysql.com/doc/refman/5.1/en/load-data.html