voilà j'ai une table dans laquelle je souhaiterai intégrer des données :
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;
Pour cela j'utilise :
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 ';'
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
MySQL a répondu:Documentation
#1062 - Duplicate entry '0' for key 1
Dans ma base j'ai donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
champa champb champc
33996344  33996351   AA
0  68257567  BB
Z'auriez pas une idée ? Est ce que LOAD DATA INFILE est différent de mysql 4 à mysql 5 ?