Hans Watzinger: (MySQL) -> Letzten 40 Eintraege verschieben in andere Tabelle

Beitrag lesen

Hallo!

Bitte um korrektur:

mysql> INSERT INTO aaa VALUES (id,foo,bar,test,cool) SELECT (id,foo,bar,test,cool) FROM bbb order by id desc limit 40,1000000;
ERROR 1064: You have an error in your SQL syntax near 'SELECT (id,foo,bar,test,cool) FROM bbb order by id desc limit 40,10000' at line 1
mysql>

Was ich machen will:

Die 40 letzten eintrage,
sprich die 40 eintraege mit der höchsten ID,
sollen in der Tabelle "bbb" bleiben.

Und alle anderen die aelter sind als die letzten 40,
sollen in die Tabelle aaa verschoben werden.

Verschoben im Sinn vol auslesen,
in der anderen Tabelle eintragen,
und dann aus der alten Tabelle löschen.

Nur das was ich da versuchte geht nicht.

Bitte um einen validen syntax,
mit der MySQL Dokumentation kam ich nicht weiter als zu dem was ich oben postete.

Danke
Hans Watzinger