Import de NULL dans un champ INT
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 :
Code:
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 |
Et ma commande dans le Shell :
Code:
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); |
J'ai le WARNING code 1366 : Incorrect integer value: 'NULL' for column `livre`.`theme`.`id_theme_1` at row 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 :)