MySQL LOAD XML LOCAL INFILE会删除变音符号和ß

时间:2014-10-03 18:52:53

标签: mysql xml load-data-infile xml-import

我正在将带有德语地址的大型xml文件导入mysql。问题是记录正在从变音符号/特殊字符中删除。例如,对于“München”,我得到“M”和“Straße” - > “Stra”进口
table有'utf8_general_ci'整理。我从我的ubuntu vm中的Windows共享导入 启动mysql:

mysql --local-infile -uroot -p

是否需要任何整理参数?

我在mysql shell中尝试过这个:

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>';

1 个答案:

答案 0 :(得分:0)

想出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>';

现在一切正常