par le développeur: le problème est qu'une version antérieure du code écrivait encore à la table qui a utilisé ids manuelle au lieu de l'incrément automatique. Note to self: vérifiez toujours les autres emplacements possibles où la table est écrite.
Nous obtenons des clés en double dans une table. Ils ne sont pas insérés en même temps (à 6 heures d'intervalle).
Tableau structure:
CREATE TABLE `table_1` (
`sales_id` int(10) unsigned NOT NULL auto_increment,
`sales_revisions_id` int(10) unsigned NOT NULL default '0',
`sales_name` varchar(50) default NULL,
`recycle_id` int(10) unsigned default NULL,
PRIMARY KEY (`sales_id`),
KEY `sales_revisions_id` (`sales_revisions_id`),
KEY `sales_id` (`sales_id`),
KEY `recycle_id` (`recycle_id`)
) ENGINE= MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=26759 ;
L'insert:
insert into `table_1` (`sales_name`) VALUES ("Blah Blah")
Nous courons MySQL 5.0.20 avec PHP5 et en utilisant mysql_insert_id() pour récupérer l'ID d'insertion immédiatement après la requête d'insertion.
S'il vous plaît fournir le résultat de SHOW CREATE TABLE, ce serait utile. –