Mysql
 sql >> Datenbank >  >> RDS >> Mysql

INSERT INTO...SELECT für alle MySQL-Spalten

Die korrekte Syntax ist im Handbuch beschrieben . Versuchen Sie Folgendes:

INSERT INTO this_table_archive (col1, col2, ..., coln)
SELECT col1, col2, ..., coln
FROM this_table
WHERE entry_date < '2011-01-01 00:00:00';

Wenn die ID-Spalte eine Spalte mit automatischer Inkrementierung ist und Sie bereits einige Daten in beiden Tabellen haben, möchten Sie möglicherweise in einigen Fällen die ID aus der Spaltenliste weglassen und stattdessen neue IDs generieren, um zu vermeiden, dass eine ID eingefügt wird, die bereits im Original vorhanden ist Tisch. Wenn Ihre Zieltabelle leer ist, ist dies kein Problem.