2 pièce(s) jointe(s)
Load data infile conversion
Bonjour, je dois importer des données d'un fichier texte vers une table Mysql.
Le fichier texte fait 6500 lignes et a été créé sous windows alphabet occidental.
La table du serveur MySql est sous usc-2.
Je lance la commande suivante :
Code:
1 2
|
load data infile 'C://fmrq2000//cmq//CMQP5_20100301.txt' into table cmqimpor Lines terminated by '\r\n' |
Il semble que j'ai 2 problèmes:
- Souvent et je ne comprends pas ce qui déclenche ce premier problème, je reçois un message me disant que la ligne x est trop longue. Pourtant toutes les lignes du fichier texte finissent par cr et lf.
- Quand je n'ai pas ce message d'erreur, l'importation se termine normalement mais les caractères dans la table sont comme en Chinois ??
J'ai donc essayé différents jeux de caractères (collation) Latin 1, cp1251, cp860, etc. mais toujours le même résultat, du chinois. Avec l'éditeur RJ TextEd, le format du fichier texte est Ansi alphabet occidental.
Alors j'ai inclus le source de la table (CmqImport.sql) dans laquelle je fais l'importation.
Il n'y a qu'un seul champ car les données sont traitées ultérieurement.
J'ai aussi inclus un petit fichier texte (CMQP5_20100301Short.txt) qui ne contient que quelques lignes du gros fichier.
Merci.
Yves