sql >> Databáze >  >> RDS >> Mysql

INSERT INTO...SELECT pro všechny sloupce MySQL

Správná syntaxe je popsána v příručce . Zkuste toto:

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

Pokud jsou sloupce id sloupcem s automatickým přírůstkem a v obou tabulkách již máte nějaká data, můžete v některých případech chtít vynechat id ze seznamu sloupců a místo toho vygenerovat nová id, abyste se vyhnuli vkládání id, které již existuje v původním stůl. Pokud je vaše cílová tabulka prázdná, nebude to problém.



  1. ROLLBACK TRUNCATE v SQL Server

  2. Použití proměnné periody v intervalu v Postgresu

  3. Úprava plánu agenta SQL Server (T-SQL)

  4. Předvyplněná databáze nefunguje v rozhraní API 28 nevyvolává žádnou takovou výjimku tabulky