Markus: Datensatz duplizieren

Beitrag lesen

Hallo auch. Ich möchte auf möglichst einfache Weise mehrere Datensätze duplizieren. Bisher bin ich bei fogender Abfrage gelandet:

INSERT INTO billing SELECT * FROM billing WHERE billing_id=26010111 ON DUPLICATE KEY UPDATE billing_id=LAST_INSERT_ID()

Leider passiert folgendes: Der Datensatz wird erkannt und will dupliziert werden. Leider geht das nicht, weil die billing_id des neuen Datensatzes gleich des des alten ist und diese leider in ein auto_increment Feld muss.

Daher dachte ich mir versuche ich es mit der ON DUPLICATE Funktion. Diese ändert allerdings nur den Wert des alten Datensatzes und letztlich hab ich doch kein Duplikat in der Datenbank.

Daher meine Frage: Wie stell ich so etwas an.

Ich möchte nicht alle Felder extra abtippen. Ich will alle außer das auto_increment Feld (billing_id) kopieren. Wie ist das also mit einer Abfrage zu bewerkstelligen?

Ich habe mySQL 5.1 und damit sind Subquerys möglich.

Mit freundlichen Grüßen,

Markus