sql >> Databasteknik >  >> RDS >> Mysql

INSERT INTO...SELECT för alla MySQL-kolumner

Rätt syntax beskrivs i manualen . Prova detta:

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

Om id-kolumnerna är en kolumn för automatisk ökning och du redan har en del data i båda tabellerna kan du i vissa fall vilja utelämna id från kolumnlistan och generera nya id istället för att undvika att infoga ett id som redan finns i originalet tabell. Om din måltabell är tom kommer detta inte att vara ett problem.



  1. Hur stänger man inaktiva anslutningar i PostgreSQL automatiskt?

  2. Fler av mina favoritpostgreSQL-frågor - och varför de också är viktiga

  3. Viktig PostgreSQL-övervakning - Del 1

  4. Formatera sysjobhistoria datum och varaktighet Kolumner i SQL Server