Bonjour,

Je cherche à charger une base a partir de fichiers csv.

Le truc c'est que je veux une base en utf8

Je commence par creer ma base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
create database toto DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
je cree ensuite une table puis ensuite je cherche a faire un LOAD DATA INFILE.

Si je fait un load data du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
LOAD DATA INFILE '/home/.....' 
  REPLACE INTO TABLE TEST 
  FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
  (col1,col2...);
.. le chargement de fait mais les champs contenants des accents sont tronqués. par exemple un champ contenant la chaine "spécialité" dans mon fichier csv sera egal à "sp"

J'ai alors essayer de faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
LOAD DATA INFILE '/home/.....' 
  REPLACE INTO TABLE TESTCHARACTER SET "utf8"
  FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES
  (col1,col2...);
avec ou sans les guillemets autour de utf8, il y a une erreur de syntaxe.

Est ce que quelqu'un pourrait m'aider a charger des tablkes correctement en utf8 ou me rediriger vers un lien qui decrive la demarcxhe a suivre ?

je suis sur un serveur unix. J'ai meme essayé de convertir mes fichiers csv en utf8 avec ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
iconv -f iso8859-1 -t utf8 fichier.csv
mais rien a faire


help needed thanks