0

在将我的问题发布到错误 1406 上后,我在从文件( mysql 错误 1406 )将数据加载到我的 MySQL 数据库时遇到了错误,我看到我将原始数据电子表格保存为逗号分隔文件而不是制表符分隔文件。我现在已经纠正了这一点。

汤姆在对上一个问题的答复中指出,由于数据中的某些条目中有回车符,因此我需要用引号将它们括起来,“”。在电子表格中,我创建了一个新列并使用公式 =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

任何人都可以帮忙吗?**只是为了感谢迄今为止在其他问题上获得的帮助。我对这个论坛上回复的速度和乐于助人印象深刻

4

1 回答 1

0

你的语法错误

检查这个例如我从以下链接复制的:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name (column1,column2)
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';

语法见这里

于 2013-03-20T12:00:21.573 回答