Bonjour,

J'ai une table MySql du style :

id_livre (clé primaire)
titre
id_categorie

dans laquelle des données sont déjà enregistrées.

Par la suite j'ai ajouté un nouveau champ (id_format) en fin de table (grâce à PhpMyadmin). Disposant des données id_format dans un fichier .txt du style :

1
3
5
1
1
etc

j'ai voulu utiliser LOAD DATA INFILE pour alimenter mon nouveau champ avec les données de mon fichier .txt :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
LOAD DATA INFILE '***.txt' INTO TABLE livre (id_format)
 
    LINES TERMINATED BY '\r\n'
;
Mais j'ai l'erreur suivante : #1062 - Duplicate entry '0' for key 'PRIMARY'

Mon champ id_format n'est pourtant pas la clé primaire (c'est le champ id_livre). A noter que suite à cette erreur, mon champ id_format se remplit de 0 à chaque enregistrement et un nouvel enregistrement est crée avec des valeurs à 0.

Voyez-vous comment procéder pour alimenter mon nouveau champ correctement ? Merci d'avance.