Thomas: MySQL: Datensatz duplizieren

Beitrag lesen

Hi,

ich möchte gerne in meiner Datenbank einen Datensatz duplizieren. Der neue soll also identisch mit dem alten sein, abgesehen von dem Primärschlüssel-Feld "id". Diesem Feld möchte ich einen neuen Wert zuweisen, der bisher noch nicht verwendet wurde, damit es da keine Konflikte geben kann.

Prinzipiell dachte ich, dazu die Syntax

INSERT INTO [tabellenname] SELECT * FROM [tabellenname] WHERE ( id = '34' );

zu benutzen, wobei ich da aber noch einbauen muß, daß das Feld "id"  einen neuen Wert bekommen soll. Bei obiger Syntax bekomme ich aber bereits immer schon die Fehlermeldung, obwohl die Tabelle [tabellenname] existiert:

Not unique table/alias: [tabellenname]

Ist der Ansatz im Prinzip richtig und wenn ja, wie baue ich ein, daß lediglich das Feld "id" im neuen Datensatz geändert werden soll?

Schon mal danke für die Antwort und Gruß

Thomas