Cara menyalin database dari satu MySQL Instance ke yang lain dengan menggunakan MySQL Workbench-MySQL DBA Tutorial
Cara menyalin database dari satu MySQL Instance ke yang lain dengan menggunakan MySQL Workbench
Cara menyalin database dari satu Instance MySQL ke yang lain menggunakan MySQL Workbench, Kami akan menggunakan wizard Migrasi untuk menyalin/memigrasi database dari satu Server MySQL ke Server MySQL lainnya. Wizard Migrasi memberi kita banyak opsi untuk dipilih apakah kita ingin memigrasikan semua tabel, semua tampilan, semua prosedur dan fungsi tersimpan atau Anda dapat membuat pilihan objek mana yang ingin Anda migrasikan
Tutorial Meja Kerja MySQL - Cara Menyalin atau Memigrasi database dari satu Server MySQL ke Server MySQL lainnya
Jadi, untuk menyalin semuanya, termasuk objek database seperti indeks, batasan kunci utama, batasan kunci asing, pemicu, dll. , jalankan kueri ini
CREATE TABLE new_table LIKE old_table;
INSERT new_table SELECT * FROM old_table;
Jika Anda ingin menyalin tabel dari satu database ke database lain
CREATE TABLE destination_db.new_table LIKE source_db.old_table;
INSERT destination_db.new_table
SELECT
*
FROM
source_db.old_table;
_Menggunakan TablePlus, Anda dapat menggunakan Wisaya Ekspor dan Impor untuk menduplikasi satu tabel dan juga beberapa tabel
Jika Anda ingin menyalin pembuatan tabel menggunakan TablePlus, Anda dapat melakukannya dengan dua cara
- Beralih ke tab struktur dari tampilan tabel [Cmd + Shift + ]], lalu klik tombol Definisi di dekat kanan atas untuk melihat pernyataan
CREATE TABLE
- Atau Anda dapat menginstal plugin Dump Table. tekan Cmd + L untuk membuka pengelola plugin, lalu instal Dump Table. Setelah Anda berhasil menginstalnya, Anda dapat mengklik kanan pada tabel dan memilih Copy Creation
Butuh Alat GUI yang bagus untuk MySQL? .
Ringkasan. dalam tutorial ini, Anda akan mempelajari cara menyalin tabel dalam database yang sama atau dari satu database ke database lain menggunakan pernyataan CREATE TABLE dan SELECT
Salin tabel MySQL ke tabel baru
Menyalin data dari tabel yang sudah ada ke tabel baru sangat berguna dalam beberapa kasus seperti mencadangkan data dan mereplikasi data produksi untuk pengujian
Untuk menyalin data dari tabel ke tabel baru, Anda menggunakan pernyataan CREATE TABLE dan SELECT sebagai berikut
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col, col2, col3 FROM existing_table;
Pertama, MySQL membuat tabel baru dengan nama yang ditunjukkan dalam pernyataan CREATE TABLE. Struktur tabel baru ditentukan oleh kumpulan hasil dari pernyataan
4. Kemudian, MySQL mengisi data yang berasal dari pernyataanCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
4 ke tabel baruCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Untuk menyalin sebagian data dari tabel yang sudah ada ke yang baru, Anda menggunakan klausa WHERE dalam pernyataan SELECT sebagai berikut
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Sangat penting untuk memeriksa apakah tabel yang ingin Anda buat sudah ada sebelum membuatnya. Untuk melakukannya, Anda menggunakan klausa
_6 dalam pernyataanCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
7. Perintah lengkap untuk menyalin data dari tabel yang ada ke tabel yang baru adalah sebagai berikutCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Perhatikan bahwa pernyataan di atas hanya menyalin tabel dan datanya. Itu tidak menyalin objek database lain seperti indeks, batasan kunci primer, batasan kunci asing, pemicu, dll. , terkait dengan tabel
Untuk menyalin data dari satu tabel dan juga semua objek tabel yang bergantung, Anda menggunakan pernyataan berikut
_Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;
Kita perlu menjalankan dua pernyataan. Pernyataan pertama membuat tabel baru
8 dengan menduplikasiCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
9. Pernyataan kedua menyisipkan data dari tabel yang ada ke dalamCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
8Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Contoh tabel salin MySQL
Pernyataan berikut menyalin data dari tabel
1 ke tabel baru bernamaCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
2 di database sampelCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
3Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS offices_bk SELECT * FROM offices;
Kami dapat memverifikasi salinan dengan meminta data dari tabel
4 sebagai berikutCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
SELECT * FROM offices_bk;
Dalam kasus kami ingin menyalin kantor di AS saja, kami dapat menambahkan klausa
5 ke pernyataanCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
4 sebagai berikut.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS offices_usa SELECT * FROM offices WHERE country = 'USA'
Pernyataan berikut mendapatkan semua data dari tabel
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
_Code language: SQL [Structured Query Language] [sql]
SELECT * FROM offices_usa;
Misalkan, kita ingin menyalin tidak hanya data tetapi juga semua objek database yang terkait dengan tabel
1, kita menggunakan pernyataan berikut.Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE offices_dup LIKE offices; INSERT office_dup SELECT * FROM offices;
Salin tabel MySQL ke database lain
Terkadang, Anda ingin menyalin tabel ke database lain. Dalam kasus seperti itu, Anda menggunakan pernyataan berikut
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE destination_db.new_table LIKE source_db.existing_table; INSERT destination_db.new_table SELECT * FROM source_db.existing_table;
Pernyataan pertama membuat tabel baru new_table di database tujuan [destination_db] dengan menduplikasi tabel yang ada [existing_table] dari database sumber [source_db]
Pernyataan kedua menyalin data dari tabel yang ada di database sumber ke tabel baru di database tujuan
Mari kita lihat contoh berikut
Pertama, kami membuat database bernama testdb menggunakan pernyataan berikut
0Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Kedua, kita membuat tabel
1 diCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
0 dengan menyalin strukturnya dari tabelCode language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;
1 di databaseCode language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
3Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
1Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Ketiga, kami menyalin data dari classimodels. meja kantor untuk testdb. meja kantor
2Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Mari verifikasi data dari tabel
_3Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;
3Code language: SQL [Structured Query Language] [sql]
CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;
Dalam tutorial ini, kami telah menunjukkan kepada Anda berbagai teknik untuk menyalin tabel dalam database dan dari satu database ke database lainnya.