MySQL Copy Table
Jika kita membutuhkan salinan lengkap dari tabel data MySQL, termasuk struktur tabel, indeks, nilai-nilai default, dll Jika Anda hanya menggunakan CREATE TABLE ... SELECT perintah, tidak dapat dicapai.
Bab ini akan menunjukkan cara untuk menyelesaikan menyalin tabel data MySQL, langkah-langkah berikut:
- Gunakan TAMPILKAN perintah CREATE TABLE untuk mendapatkan data untuk membuat tabel (CREATE TABLE) pernyataan yang berisi asli struktur tabel data, indeks, dan sebagainya.
- Salin perintah berikut untuk menampilkan pernyataan SQL untuk mengubah nama tabel, dan mengeksekusi pernyataan SQL, perintah di atas akan sepenuhnya direplikasi struktur tabel data.
- Jika Anda ingin menyalin isi tabel, Anda dapat menggunakan INSERT INTO ... SELECT untuk mencapai.
contoh
Coba contoh berikut untuk menyalin tabel w3big_tbl.
Langkah satu:
Dapatkan struktur lengkap dari tabel data.
mysql> SHOW CREATE TABLE w3big_tbl \G; *************************** 1. row *************************** Table: w3big_tbl Create Table: CREATE TABLE `w3big_tbl` ( `w3big_id` int(11) NOT NULL auto_increment, `w3big_title` varchar(100) NOT NULL default '', `w3big_author` varchar(40) NOT NULL default '', `submission_date` date default NULL, PRIMARY KEY (`w3big_id`), UNIQUE KEY `AUTHOR_INDEX` (`w3big_author`) ) ENGINE=InnoDB 1 row in set (0.00 sec) ERROR: No query specified
Langkah kedua:
Memodifikasi pernyataan SQL nama tabel data, dan mengeksekusi pernyataan SQL.
mysql> CREATE TABLE `clone_tbl` ( -> `w3big_id` int(11) NOT NULL auto_increment, -> `w3big_title` varchar(100) NOT NULL default '', -> `w3big_author` varchar(40) NOT NULL default '', -> `submission_date` date default NULL, -> PRIMARY KEY (`w3big_id`), -> UNIQUE KEY `AUTHOR_INDEX` (`w3big_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec)
Langkah ketiga:
Setelah melakukan langkah kedua, Anda akan membuat tabel klon clone_tbl baru dalam database. Jika Anda ingin menyalin data tabel Anda dapat menggunakan INSERT INTO ... SELECT untuk mencapai.
mysql> INSERT INTO clone_tbl (w3big_id, -> w3big_title, -> w3big_author, -> submission_date) -> SELECT w3big_id,w3big_title, -> w3big_author,submission_date -> FROM w3big_tbl; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0
Setelah melakukan langkah di atas, Anda akan menyelesaikan salinan tabel, termasuk struktur tabel dan data tabel.