PHP MySQL, Copier une ligne de la même table... avec un Primaire et de clé Unique

Ma table a deux clés, l'une est une auto-incrémentation de l'id (PRIMAIRE), l'autre est le nom de l'élément (UNIQUE).

Est-il possible de dupliquer une ligne à l'intérieur de cette même table? J'ai essayé:

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

Cela donne l'erreur Duplicate entry '9198' for key 'PRIMARY'

J'ai aussi essayé:

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

Qui donne l'erreur Column 'id' in field list is ambiguous

Et aussi loin que le nom de l'élément (UNIQUE) de terrain va, est-il un moyen d'ajouter (Copy) du nom de l'élément, puisque ce champ doit également être unique?

Essayez de sélectionner toutes les lignes à l'exception de l'id, en supposant que votre id est en auto increment, il se mettra à jour automatiquement.
Que serait le travail, mais je suis à la recherche d'une autre méthode, que ce tableau a quelques centaines de colonnes.
Copiez et collez les noms de colonne.
quelques centaines de colonnes? Ça doit être l'enfer à gérer pour autant de colonnes dans une table unique!
vous POUVEZ interroger les noms de colonne à l'aide de "SELECT GROUP_CONCAT(nom_colonne) à PARTIR de information_schema.les colonnes OÙ table_name = 'articles' et column_name <> 'id'"

OriginalL'auteur Norse | 2012-07-26