我正在使用MySQL工作台从EER图(正向工程)创建数据库, 并希望将文本文件中的数据加载到我的表中
load data infile 'c:\\actors.txt' ignore into table actors field terminated by '\t';
该文件包含欧洲字符。我已经为我的数据库尝试了utf16,utf8,latin1,latin2字符集,但仍然收到错误 错误的字符串值 '\ xE4vel'。我已经删除了模式并且每次都使用不同的字符集创建(所有表都根据字符集进行了正确的整理)。我的操作系统是windows7 64bit,如果它有任何区别! 任何人都可以帮助我。感谢
答案 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和collate,我必须逐个1到我的表并设置列charset!我不知道这是正向工程的问题还是什么? 它解决的任何方式