Bonjour à tous,
Je cherche à importer les enregistrements d'une table à partir d'un fichier .csv. Dans cette table, chaque ligne qui représente un thème avec une référence à son thème parent. Le premier thème "chapeau" n'a pas de parent, je souhaite mettre NULL à cette référence.
Pouvez-vous me dire comment y arriver ?
Voici les cinq premières lignes de mon fichier d'import :
Et ma commande dans le Shell :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 id_theme,theme,id_theme_id 0,topic,NULL, 1,philosophie_et_psychologie,0 2,religion,0 3,economie_et_societe,0 4,langues,0
J'ai le WARNING code 1366 : Incorrect integer value: 'NULL' for column `livre`.`theme`.`id_theme_1` at row 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 LOAD DATA LOCAL INFILE 'D:/CHESS/DB_chess/Sauvegardes_livre/theme_livre.csv' INTO TABLE theme FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (id_theme, theme, id_theme_1);
Et 0 à la place de NULL dans la ligne en question.
Je précise que j'ai bien autorisé la colonne id_theme_id à avoir NULL comme valeur par défaut.
id_theme_1 | int(10) unsigned | YES | MUL | NULL
Si vous avez des suggestions, j'ai essayé pas mal de choses, mais sans succès...merci
Partager