Hallo Forum,
ich möchte in einer MySQL-Tabelle einen Datensatz kopieren. Soweit recht einfach mit:
INSERT
INTO `table` ()
SELECT * FROM `table`
WHERE `id` = 1;
Nun ist aber eines der Felder ein autoincrementiertes Feld und noch dazu unique. Hinzu kommt, dass auch einige andere Felder für die Kopie manipulieren muss. Bisher kriege ich das hin, indem ich sämtliche Felder
aufliste:
INSERT
INTO `table` (
field_1,
field_2,
field_3
)
SELECT
NULL,
field_2,
"neuer Inhalt"
FROM `table`
WHERE `id` = 1;
Da das sehr viel mehr Felder sind, die ich zu 90% nicht manipuliert kopieren will, ist das nicht sehr elegant. Gibt es da eine schönere Möglichkeit?
danke für Tipps und
beste gruesse,
heinetz