ПОСТАНОВИЛИ
От разработчика: проблема заключалась в том, что предыдущая версия кода все еще писала в таблицу, в которой вместо автоматического увеличения использовались идентификаторы вручную. Примечание для себя: всегда проверяйте другие возможные места, куда записана таблица.
Мы получаем дубликаты ключей в таблице. Они не вставляются одновременно (с интервалом 6 часов).
Структура таблицы:
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 ;
Вставка:
insert into `table_1` ( `sales_name` ) VALUES ( "Blah Blah" )
Мы запускаем MySQL 5.0.20 с PHP5 и используем mysql_insert_id () для получения идентификатора вставки сразу после запроса вставки.