Как вставить в дубликате обновления ключа в MySQL с первичным ключом номер автоприращения? Таким образом, уникальный ключ не может быть указан для новой записи.
ODKU работает не только для ПЕРВИЧНЫХ ключей, но и для всех УНИКАЛЬНЫХ ключей.
Так что вы должны просто определить еще один уникальный ключ, чтобы поймать ваши дубликаты.
ALTER TABLE `table` ADD UNIQUE (
`field1`
/*
...
,`fieldN`
*/
);
Вы должны изменить свою таблицу базы данных. Например, это сделает столбец 'ITEMS.itemid'
первичный ключ и автоинкремент:
ALTER TABLE ITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;
Затем, когда вы добавляете новые строки в таблицу, вам не нужно указывать itemid
; это сгенерирует автоматически увеличенное значение, и вы не получите ошибку «дубликат ключа» при обновлении.