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

MySQL Sisipkan Ke dari satu Database di yang lain

Permintaan Anda akan seperti ini:

INSERT INTO newDatabase.table1 (Column1, Column2) 
SELECT column1, column2 FROM oldDatabase.table1;

PERBARUI

Karena jawaban ini mendapatkan lebih banyak perhatian daripada yang saya perkirakan, saya harus memperluas jawaban ini. Pertama-tama, mungkin tidak jelas dari jawaban itu sendiri, tetapi kolom tidak harus memiliki nama yang sama. Jadi, berikut ini juga akan berfungsi (dengan asumsi bahwa kolom ada di tabel masing-masing):

INSERT INTO newDatabase.table1 (Column1, Column2) 
SELECT SomeOtherColumn, MoreColumns FROM oldDatabase.table1;

Selain itu, mereka bahkan tidak perlu kolom nyata dalam tabel. Salah satu contoh transformasi data yang cukup sering saya gunakan adalah:

INSERT INTO newDatabase.users (name, city, email, username, added_by) 
SELECT CONCAT(first_name, ' ', last_name), 'Asgard', CONCAT(first_name,'@gmail.com'), CONCAT(first_name,last_name), 'Damir' FROM oldDatabase.old_users;

Jadi, karena mungkin lebih jelas sekarang, aturannya adalah, selama kueri SELECT mengembalikan jumlah kolom yang sama dengan yang dibutuhkan kueri INSERT, itu dapat digunakan sebagai pengganti VALUES.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi MySQL POW() – Meningkatkan Nilai ke Kekuatan Nilai Lain

  2. count(*) dan count(column_name), apa bedanya?

  3. Bagaimana cara mendapatkan hanya Digit dari String di mysql?

  4. menampilkan data dari database SQL ke tabel php/html

  5. Alternatif untuk Intersect di MySQL