0

我正在将带有德国地址的大型 xml 文件导入 mysql。问题是记录正在从变音符号/特殊字符中删除。例如,对于“München”,我得到“M”和“Straße”->“Stra”导入
表具有 'utf8_general_ci' 排序规则。我从我的 ubuntu vm
start mysql 中的 windows 共享导入:

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

1 回答 1

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

现在一切正常

于 2014-10-05T11:32:53.720 回答