hi,
ich will einen kompletten datensatz von einer tabelle in die andere transferieren was bisher mit "INSERT INTO tab1 SELECT * FROM tab2 WHERE ...." passiert.
nun kann es vorkommen das die index-id aus tab1 bereits in tab2 vorhanden ist weil in die tabellen auch andere daten eingefügt werden können.
wie kann ich jetzt mysql sagen es soll alle daten kopieren bis auf die index-id und diese dann wie beim normalen insert via auto_increment einfügen?
ich weiss das ich es mit IGNORE ganz unterbinden kann falls es einen doppelten eintrag gibt aber das ist nicht mein ziel.
im netz gesucht habe ich schon und auch hier im forum, aber leider nichts dazu gefunden.
"INSERT INTO tab1 SELECT *,(!id) FROM tab2" funktioniert leider nicht.
ich will einen kompletten datensatz von einer tabelle in die andere transferieren was bisher mit "INSERT INTO tab1 SELECT * FROM tab2 WHERE ...." passiert.
nun kann es vorkommen das die index-id aus tab1 bereits in tab2 vorhanden ist weil in die tabellen auch andere daten eingefügt werden können.
wie kann ich jetzt mysql sagen es soll alle daten kopieren bis auf die index-id und diese dann wie beim normalen insert via auto_increment einfügen?
ich weiss das ich es mit IGNORE ganz unterbinden kann falls es einen doppelten eintrag gibt aber das ist nicht mein ziel.
im netz gesucht habe ich schon und auch hier im forum, aber leider nichts dazu gefunden.
"INSERT INTO tab1 SELECT *,(!id) FROM tab2" funktioniert leider nicht.
Kommentar