2014-10-03 64 views
0

我正在導入帶有德國地址的大型XML文件到MySQL。問題是記錄正從變音符號/特殊符號切換。例如對於「München」,我得到「M」和「Straße」 - >「Stra」進口
表中有'utf8_general_ci'整理。我從窗戶份額導入我的Ubuntu VM
啓動MySQL:MySQL LOAD XML本地INFILE削減變音和ß

mysql --local-infile -uroot -p 

任何必要的整理參數?

我在mysql外殼tryed這一點:

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

回答

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

現在一切正常