Adrian Kousz: SQL: Wie kann man einen Datensatz duplizieren?

Beitrag lesen

Und was war das Ergebnis? Was war überhaupt das genaue Ziel?

INSERT IGNORE p_id INTO ... gibt einen Syntax-Fehler, den ich auch gefunden habe, es heisst: INSERT IGNORE INTO ... das bringt aber nicht das gewünschte Resultat.
--------
Ich möchte lediglich einen Datensatz duplizieren (Der Sinn spielt dabei keine Rolle). p_id soll natürlich automatisch gesetzt werden (da es PK und AI ist) und ich möchte die Kolonnennamen nicht hinschreiben (da das Statement bei Änderungen der Tabelle evtl. umgeschrieben werden müsste).
--------

Das bisher beste Resultat gab folgendes:
INSERT INTO g_pages SELECT * FROM g_pages WHERE p_id=1 ON DUPLICATE KEY UPDATE p_id=last_insert_id() + 1
Das gibt aber keinen neuen Datensatz, sondern erhöht die ID des alten um 1.