PHP MySQL Скопируйте строку в той же таблице… с первичным и уникальным ключом

В моей таблице есть два ключа, один — это автоматически увеличивающийся идентификатор (PRIMARY ), другой — имя элемента (UNIQUE ).

Можно ли дублировать строку в этой же таблице? Я пробовал:

INSERT INTO items
SELECT * FROM items WHERE id = '9198'

Это дает ошибкуDuplicate entry '9198' for key 'PRIMARY'

Я также пробовал:

INSERT INTO items
SELECT * FROM items WHERE id = '9198'
ON DUPLICATE KEY UPDATE id=id+1

Что дает ошибкуColumn 'id' in field list is ambiguous

И что касается поля имени элемента (UNIQUE ), есть ли способ добавить (Copy)к имени элемента, поскольку это поле также должно быть уникальным?

20
задан Norse 26 July 2012 в 01:03
поделиться