0

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

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

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

4

2 回答 2

1

您是否尝试过使用

加载数据本地文件?

另外,我不知道文件位置后的随机忽略是什么。

例如,您只需在 Data 之后添加单词 LOCAL,然后去掉忽略。尝试这个:

LOAD DATA LOCAL INFILE 'c:\\actors.txt' into table actors field terminated by '\t';
于 2013-10-03T17:51:40.537 回答
0

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

于 2013-10-04T09:48:44.123 回答