Mysql
 sql >> база данни >  >> RDS >> Mysql

INSERT INTO...SELECT за всички MySQL колони

Правилният синтаксис е описан в ръководството . Опитайте това:

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

Ако колоните с идентификатор са колона с автоматично увеличение и вече имате някои данни в двете таблици, тогава в някои случаи може да искате да пропуснете идентификатора от списъка с колони и вместо това да генерирате нови идентификатори, за да избегнете вмъкване на идентификатор, който вече съществува в оригинала маса. Ако вашата целева таблица е празна, това няма да е проблем.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO обвързващи стойности за MySQL IN израз

  2. Как да избегнем буквалния знак за процент, когато опцията NO_BACKSLASH_ESCAPES е активирана?

  3. Произнася ли се „S-Q-L“ или „Продължение“?

  4. ALTER TABLE в MySQL:Приятел или враг?

  5. Конкатенация на низове в MySQL