MySQL LOAD XML LOCAL INFILE 削减变音符号和 ß



我正在将德语地址的大型xml文件导入mysql。问题是唱片被元音变音符/特殊字符剪掉了。例如,对于"München",我得到导入的"M"one_answers"Straße"->"Stra"
表具有"utf8_general_ci"排序规则。我从我的ubuntu vm中的windows共享导入
启动mysql:

mysql --local-infile -uroot -p

是否需要任何排序规则参数?

我在mysqlshell中尝试过:

charset utf8;

这里是我的sql:

LOAD XML LOCAL INFILE '/run/user/1000/gvfs/smb-share:server=192.168.56.1,share=movieapp/Kinoprogramm/AdressenGeo.xml' INTO TABLE adresse CHARACTER SET 'utf8' ROWS IDENTIFIED BY '<Adresse>';

发现xml不是unicode而是cp1252,所以更改了

LOAD XML LOCAL INFILE '/run/user/1000/gvfs/smb-share:server=192.168.56.1,share=movieapp/Kinoprogramm/AdressenGeo.xml' INTO TABLE adresse CHARACTER SET 'utf8' ROWS IDENTIFIED BY '<Adresse>';

LOAD XML LOCAL INFILE '/run/user/1000/gvfs/smb-share:server=192.168.56.1,share=movieapp/Kinoprogramm/AdressenGeo.xml' INTO TABLE adresse CHARACTER SET 'latin1' ROWS IDENTIFIED BY '<Adresse>';

现在一切正常

相关内容

  • 没有找到相关文章

最新更新