Matthias: kleine SQL Frage

Beitrag lesen

Hallo,

ich will zwischen zwei Tabellen Datensätze verschieben, soweit kein Problem.

INSERT INTO x SELECT * FROM y WHERE indexnr=1
zum Beispiel

Nur kann es vorkommen, das die Indexnummer eines zu kopierenden Objekts schon in der anderen Tabelle vorkommt und da es sich um einen Primärschlüssel handelt, darf der Eintrag nicht doppelt vorkommen. In solch einem Fall bricht MySQL den Vorgang ab.

Nun meine Frage:

Gibt es eine Möglichkeit alle Felder zu selektieren, bis auf den Primärschlüssel indexnr, ohne alle Felder einzeln anzugeben?
Wenn es 4 oder 5 Felder wären wäre es kein Thema, aber es sind 10mal so viele und die Feldnamen können sich in rythmischen Anbständen ändern...

Grüße, Matthias