Codeigniter при обновлении дубликата ключа с автоматическим приращением в MySQL

Как вставить в дубликате обновления ключа в MySQL с первичным ключом номер автоприращения? Таким образом, уникальный ключ не может быть указан для новой записи.

-1

Решение

ODKU работает не только для ПЕРВИЧНЫХ ключей, но и для всех УНИКАЛЬНЫХ ключей.
Так что вы должны просто определить еще один уникальный ключ, чтобы поймать ваши дубликаты.

    ALTER TABLE `table` ADD UNIQUE (
`field1`
/*
...
,`fieldN`
*/
);
1

Другие решения

Вы должны изменить свою таблицу базы данных. Например, это сделает столбец 'ITEMS.itemid' первичный ключ и автоинкремент:

ALTER TABLE ITEMS CHANGE itemid itemid INT(10)AUTO_INCREMENT PRIMARY KEY;

Затем, когда вы добавляете новые строки в таблицу, вам не нужно указывать itemid; это сгенерирует автоматически увеличенное значение, и вы не получите ошибку «дубликат ключа» при обновлении.

0

По вопросам рекламы [email protected]