在错误1406上发布我的问题后,我从一个文件(mysql error 1406)将数据加载到我的MySQL数据库时得到了我看到我将原始数据电子表格保存为逗号分隔文件而不是tab分隔文件。我现在纠正了这一点。
汤姆在回答上一个问题时已经说明了这一点,因为数据中的某些条目中有回车符,我需要用引号括起来,“”。在电子表格中,我创建了一个新列&使用公式= CHAR(34)& A1& CHAR(34)用“”包围单元格文本,对其进行格式化以保持其文本和文本。删除了原始列。用文本编辑器检查它&一切看起来都不错。当我使用命令时:
mysql> load data infile 'docs.txt'into table list fields terminated by '\t' lines
terminated by '\n' optionally enclosed by '"' (vendor, title, id, part, project,
description, machine, shelf, compartment, name, checkout);
我收到错误消息:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'optionally enclosed by '"' (vendor, title, id, part, project, description,
machi' at line 1
任何人都可以帮忙。 **只是感谢到目前为止在其他问题中获得的帮助。我对速度和速度印象非常深刻对此论坛的回复有帮助
答案 0 :(得分:0)
您的语法错误
检查这个例子我从下面的链接中复制了哪些:
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name (column1,column2)
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';