LOAD DATA INFILE语法错误

时间:2010-11-16 17:45:25

标签: mysql load-data-infile

查询:load data infile 'systemmessage.txt' ignore into table systemmessage (message) lines starting by 'a,' terminated by '\0' ignore 1 lines

在“开头的行”附近给出了语法错误。 如果我删除'开头'部分,则错误现在为'终止'。如果我也删除它,错误是'忽略1行'。 哪里到底是问题?该文件存在,表存在,如果我删除它加载的所有检查,但是数据错误。

1 个答案:

答案 0 :(得分:1)

您只需将列列表移动到SQL语句的末尾。

如手册中所述,需要在(可选)列列表之前指定格式信息(起始行,跳过1行等):

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

这是固定查询:

load data infile '/tmp/systemmessage.txt' 
ignore into table systemmessage 
lines starting by 'a,' 
terminated by '\0' 
ignore 1 lines
(message)