Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?

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

CREATE TABLE new_table SELECT col, col2, col3 FROM existing_table;

Code language: SQL (Structured Query Language) (sql)

Pertama, MySQL membuat tabel baru dengan nama yang ditunjukkan dalam pernyataan CREATE TABLE. Struktur tabel baru ditentukan oleh kumpulan hasil dari pernyataan

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4. Kemudian, MySQL mengisi data yang berasal dari pernyataan

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4 ke tabel baru

Untuk menyalin sebagian data dari tabel yang sudah ada ke yang baru, Anda menggunakan klausa WHERE dalam pernyataan SELECT sebagai berikut

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)

Sangat penting untuk memeriksa apakah tabel yang ingin Anda buat sudah ada sebelum membuatnya. Untuk melakukannya, Anda menggunakan klausa

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
_6 dalam pernyataan

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
7. Perintah lengkap untuk menyalin data dari tabel yang ada ke tabel yang baru adalah sebagai berikut

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)

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

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;

Code language: SQL (Structured Query Language) (sql)
_

Kita perlu menjalankan dua pernyataan. Pernyataan pertama membuat tabel baru

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
8 dengan menduplikasi

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
9. Pernyataan kedua menyisipkan data dari tabel yang ada ke dalam

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
8

Contoh tabel salin MySQL

Pernyataan berikut menyalin data dari tabel

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1 ke tabel baru bernama

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
2 di database sampel

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
3

CREATE TABLE IF NOT EXISTS offices_bk SELECT * FROM offices;

Code language: SQL (Structured Query Language) (sql)

Kami dapat memverifikasi salinan dengan meminta data dari tabel

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4 sebagai berikut

SELECT * FROM offices_bk;

Code language: SQL (Structured Query Language) (sql)
Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?
Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?

Dalam kasus kami ingin menyalin kantor di AS saja, kami dapat menambahkan klausa

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
5 ke pernyataan

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
4 sebagai berikut.

CREATE TABLE IF NOT EXISTS offices_usa SELECT * FROM offices WHERE country = 'USA'

Code language: SQL (Structured Query Language) (sql)

Pernyataan berikut mendapatkan semua data dari tabel

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
7

SELECT * FROM offices_usa;

Code language: SQL (Structured Query Language) (sql)
_
Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?
Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?

Misalkan, kita ingin menyalin tidak hanya data tetapi juga semua objek database yang terkait dengan tabel

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1, kita menggunakan pernyataan berikut.

CREATE TABLE offices_dup LIKE offices; INSERT office_dup SELECT * FROM offices;

Code language: SQL (Structured Query Language) (sql)

Salin tabel MySQL ke database lain

Terkadang, Anda ingin menyalin tabel ke database lain. Dalam kasus seperti itu, Anda menggunakan pernyataan berikut

CREATE TABLE destination_db.new_table LIKE source_db.existing_table; INSERT destination_db.new_table SELECT * FROM source_db.existing_table;

Code language: SQL (Structured Query Language) (sql)

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

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
0

Kedua, kita membuat tabel 

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1 di

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;

Code language: SQL (Structured Query Language) (sql)
0 dengan menyalin strukturnya dari tabel

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1 di database 

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
3

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
1

Ketiga, kami menyalin data dari classimodels. meja kantor untuk testdb. meja kantor

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
2

Mari verifikasi data dari tabel

CREATE TABLE IF NOT EXISTS new_table LIKE existing_table; INSERT new_table SELECT * FROM existing_table;

Code language: SQL (Structured Query Language) (sql)
_3

CREATE TABLE new_table SELECT col1, col2, col3 FROM existing_table WHERE conditions;

Code language: SQL (Structured Query Language) (sql)
3
Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?
Bagaimana cara memindahkan data dari satu tabel ke tabel lain di meja kerja mysql?

Dalam tutorial ini, kami telah menunjukkan kepada Anda berbagai teknik untuk menyalin tabel dalam database dan dari satu database ke database lainnya.

Bagaimana cara menyalin data dari tabel ke tabel lain di MySQL?

Contoh 4. Proses menyalin tabel MySQL untuk mengkloning tabel .
Untuk membuat tabel, gunakan CREATE TABLE destination_table LIKE source_table
Untuk menyalin data, gunakan INSERT INTO destination_table SELECT * FROM source_table

Bagaimana cara mengimpor data dari tabel lain di MySQL?

Jika Anda ingin menyalin data dari satu tabel ke tabel lainnya dalam database yang sama, gunakan pernyataan INSERT INTO SELECT di MySQL . Ini adalah proses yang sangat cepat untuk menyalin data dalam jumlah besar dari sebuah tabel dan memasukkan ke tabel lain di database MySQL yang sama.