MySQL加载数据infile;错误的字符串值错误

时间:2013-10-03 17:37:33

标签: mysql mysql-workbench load-data-infile

我正在使用MySQL工作台从EER图(正向工程)创建数据库, 并希望将文本文件中的数据加载到我的表中

load data infile 'c:\\actors.txt' ignore into table actors field terminated by '\t';

该文件包含欧洲字符。我已经为我的数据库尝试了utf16,utf8,latin1,latin2字符集,但仍然收到错误 错误的字符串值 '\ xE4vel'。我已经删除了模式并且每次都使用不同的字符集创建(所有表都根据字符集进行了正确的整理)。我的操作系统是windows7 64bit,如果它有任何区别! 任何人都可以帮助我。感谢

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用

LOAD DATA LOCAL INFILE?

此外,我不知道文件位置后随机忽略的内容。

例如,您只需在Data之后添加LOCAL一词,然后取出ignore。试试这个:

LOAD DATA LOCAL INFILE 'c:\\actors.txt' into table actors field terminated by '\t';

答案 1 :(得分:0)

我设法修复它,似乎工作台( 至少在我的情况下 )没有定义表中每列的字符集和整理,因为它在数据库,你应该手动完成! 例如,如果您设置数据库charset latin1并整理latin1_swedish_ci每个表中的每个字段仍然没有charset和collat​​e,我必须逐个1到我的表并设置列charset!我不知道这是正向工程的问题还是什么? 它解决的任何方式