voilà j'ai une table dans laquelle je souhaiterai intégrer des données :
Pour cela j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE `matable` ( `champa` int(10) unsigned NOT NULL default '0', `champb` int(10) unsigned NOT NULL default '0', `champc` char(2) NOT NULL default '', PRIMARY KEY (`champa`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Ca marchait très bien sous mysql 4 et maintenant avec mysql 5 il m'enregistre bien la première donnée dans la base, puis la deuxième il met une valeur pour champb égale à zéro, pour terminer enfin sur un message d'erreur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LOAD DATA INFILE '/home/temp/mesdonnees.txt' INTO TABLE matable FIELDS TERMINATED BY ',' LINES TERMINATED BY ';'
Dans ma base j'ai donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2MySQL a répondu:Documentation #1062 - Duplicate entry '0' for key 1
Z'auriez pas une idée ? Est ce que LOAD DATA INFILE est différent de mysql 4 à mysql 5 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 champa champb champc 33996344 33996351 AA 0 68257567 BB
Partager