Mungkin ada situasi ketika Anda membutuhkan salinan dari tabel, dan CREATE TABLE … PILIH tidak sesuai dengan tujuan Anda karena salin harus menyertakan indeks yang sama, nilai-nilai default, dan sebagainya.
Anda dapat menangani situasi ini dengan langkah-langkah berikut.
1. Gunakan TUNJUKKAN CREATE TABLE untuk mendapatkan pernyataan CREATE TABLE yang menentukan struktur tabel sumber itu, indeks dan semua.
2. Memodifikasi pernyataan untuk mengubah nama tabel dengan tabel klon dan mengeksekusi pernyataan tersebut. Cara ini Anda akan memiliki tabel klon yang tepat.
3. Opsional, Jika Anda membutuhkan isi tabel disalin juga, masalah INSERT INTO … SELECT, juga.
contoh:
Coba contoh berikut untuk membuat tabel klon untuk tutorials_tbl
Langkah 1:
Mendapatkan struktur lengkap tentang tabel
mysql> SHOW CREATE TABLE tutorials_tbl \G; *************************** 1. row *************************** Table: tutorials_tbl Create Table: CREATE TABLE `tutorials_tbl` ( `tutorial_id` int(11) NOT NULL auto_increment, `tutorial_title` varchar(100) NOT NULL default '', `tutorial_author` varchar(40) NOT NULL default '', `submission_date` date default NULL, PRIMARY KEY (`tutorial_id`), UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`) ) TYPE=MyISAM 1 row in set (0.00 sec) ERROR: No query specified Langkah 2: Ubah nama tabel ini dan membuat tabel lain
mysql> CREATE TABLE `clone_tbl` ( -> `tutorial_id` int(11) NOT NULL auto_increment, -> `tutorial_title` varchar(100) NOT NULL default '', -> `tutorial_author` varchar(40) NOT NULL default '', -> `submission_date` date default NULL, -> PRIMARY KEY (`tutorial_id`), -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`) -> ) TYPE=MyISAM; Query OK, 0 rows affected (1.80 sec) Langkah 3: Setelah melaksanakan langkah 2 Anda akan tabel klon dalam database Anda. Jika Anda ingin menyalin data dari tabel lama maka Anda dapat melakukannya dengan menggunakan INSERT INTO ... SELECT.
mysql> INSERT INTO clone_tbl (tutorial_id, -> tutorial_title, -> tutorial_author, -> submission_date) -> SELECT tutorial_id,tutorial_title, -> tutorial_author,submission_date, -> FROM tutorials_tbl; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0 Akhirnya anda akan memiliki tabel clone persis seperti Anda ingin memiliki.