【问题标题】:MySQL LOAD XML LOCAL INFILE cuts umlauts and ßMySQL LOAD XML LOCAL INFILE 减少变音符号和 ß
【发布时间】:2014-11-28 20:52:18
【问题描述】:

我正在将带有德语地址的大型 xml 文件导入 mysql。问题是记录正在从变音符号/特殊字符中删除。例如对于“München”,我得到“M”和“Straße”->“Stra”导入
表有 '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>';

【问题讨论】:

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


    【解决方案1】:

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

    现在一切正常

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2020-08-31
      • 2012-10-05
      • 1970-01-01
      • 2011-08-19
      • 2012-06-01
      • 2017-08-12
      • 2020-07-25
      相关资源
      最近更新 更多