Vinzenz Mai: SQL: Wie kann man einen Datensatz duplizieren?

Beitrag lesen

Hallo Adrian,

Ich habe eine Frage, deren Antwort ich auf dem Internet leider nicht gefunden habe... (Ich habe bei Google nach: ""duplicate record" sql" gesucht, was aber v.a. Duplikate löschen beantwortete. Ebenfalls nach ""create duplicate record" sql", brachte aber nicht das gewünschte Resultat).

was nicht verwunderlich ist. Es ist eine gute Idee, Redundanzen zu vermeiden.

Was hast Du genau vor?
Warum benötigst Du soetwas?
Was möchtest Du mit dem doppelten Datensatz erreichen?

Irgendwie sollte es ja so gehen:
INSERT INTO table SELECT * FROM table WHERE p_id = x
Das Problem ist aber der Primary Key p_id. Der kommt dann natürlich doppelt vor.
Weiss jemand, wie das Problem zu lösen ist?

Wenn es in der Tabelle einen Primärschlüssel gibt, dann ist dies ein unlösbares Problem :-) Und das ist gut so.
Gibt es in Deiner Tabelle _keinen_ eindeutigen Index, dann könntest Du zwar tun, was Du willst, einen Sinn darin kann ich jedoch nicht erkennen.

Daher nochmals die Frage:
Was ist Dein wirkliches Ziel?
Was ist das reale Problem, warum Du einen Datensatz "doppelt" haben möchtest?

PS: Arbeite mit MySQL

Grundsätzlich ist es bei MySQL sinnvoll, die genaue Version anzugeben, da sich die Fähigkeiten von Version zu Version dramatisch unterscheiden können. Das ändert allerdings nichts an Deinem Problem.

Freundliche Grüße

Vinzenz