Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

INSERT INTO...SELECT untuk semua kolom MySQL

Sintaks yang benar dijelaskan dalam manual . Coba ini:

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

Jika kolom id adalah kolom kenaikan otomatis dan Anda sudah memiliki beberapa data di kedua tabel maka dalam beberapa kasus Anda mungkin ingin menghilangkan id dari daftar kolom dan menghasilkan id baru sebagai gantinya untuk menghindari memasukkan id yang sudah ada di aslinya meja. Jika tabel target Anda kosong maka ini tidak akan menjadi masalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kolom pembaruan mysql dengan nilai dari tabel lain

  2. Cara Memeriksa Versi MySQL

  3. Bagaimana cara mengubah string menjadi tanggal di MySQL?

  4. Kelompokkan demi klausa di mySQL dan postgreSQL, mengapa kesalahan di postgreSQL?

  5. Sintaks SQL TRUNCATE – Didaftarkan oleh DBMS