Mysql 加载数据填充语法错误
查询:Mysql 加载数据填充语法错误,mysql,load-data-infile,Mysql,Load Data Infile,查询:将数据填充'systemmessage.txt'ignore加载到表格systemmessage(消息)行中,以'a'开头,以'\0'结尾,忽略1行 在“以开头的行”附近出现语法错误。 如果我删除“起始日期”部分,则错误现在为“终止日期”。如果我也删除它,错误是“忽略1行”。 问题到底出在哪里??文件存在,表存在,如果我删除了它加载的所有检查,但是使用了错误的数据。您只需要将列列表移动到SQL语句的末尾 如手册所述,在(可选)列列表之前,需要指定格式信息(以开头的行、跳过1行等): 以下
将数据填充'systemmessage.txt'ignore加载到表格systemmessage(消息)行中,以'a'开头,以'\0'结尾,忽略1行
在“以开头的行”附近出现语法错误。
如果我删除“起始日期”部分,则错误现在为“终止日期”。如果我也删除它,错误是“忽略1行”。
问题到底出在哪里??文件存在,表存在,如果我删除了它加载的所有检查,但是使用了错误的数据。您只需要将列列表移动到SQL语句的末尾 如手册所述,在(可选)列列表之前,需要指定格式信息(以开头的行、跳过1行等): 以下是固定查询:
load data infile '/tmp/systemmessage.txt'
ignore into table systemmessage
lines starting by 'a,'
terminated by '\0'
ignore 1 lines
(message)
再次准备您的systemmessage.txt,以完全遵循mysql规范-OMG问题不在systemmessage.txt中!这是一个SQL语法错误!我准备用这个难以置信的愚蠢问题来发泄,你给我推荐了一些在过去几个小时里我读了几百遍的东西!无论如何,我终于克服了这一点,但比过去一周浪费了更多的精力…你应该证明你的systemmessage.txt是100%符合mysql规范的,你有没有试着插入一行(单记录)以确保它至少能工作一行?