MySQL LOAD XML ЛОКАЛЬНЫЙ INFILE сокращает умлаутс и ß
Я импортирую большие файлы XML с немецким адресом в MySQL. проблема в том, что записи вырезаны из умлаута / специального символа. Например, для "München" я получаю "M" и "Straße" -> "Stra" импортированные
таблица имеет сопоставление utf8_general_ci. Я импортирую из windows share в мой ubuntu vm
начать MySQL:
mysql --local-infile -uroot -p
какие параметры сортировки необходимы?
Я попробовал это в оболочке mysql:
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 ответ
Выяснил, 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>';
и теперь все работает