पुरानी टेबल की तरह नई टेबल बनाने के लिए उसके डेटा, ट्रिगर और इंडेक्स के साथ, हमें निम्न दो क्वेरी चलाने की आवश्यकता है:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;
उदाहरण:
mysql> CREATE TABLE employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20));
Query OK, 0 rows affected (0.21 sec)
mysql> INSERT INTO employee(name) VALUES('Gaurav'),('Raman');
Query OK, 2 rows affected (0.07 sec)
mysql> SELECT * FROM employee;
+----+--------+
| ID | NAME |
+----+--------+
| 1 | Gaurav |
| 2 | Raman |
+----+--------+
नीचे दी गई क्वेरी employee1 टेबल बनाएगी जिसकी संरचना employee टेबल के समान होगी:
mysql> CREATE TABLE employee1 LIKE employee;
Query OK, 0 rows affected (0.19 sec)
mysql> DESCRIBE employee1;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| NAME | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
अब नीचे दी गई क्वेरी employee1 में वही मान डालेगी जो employee में हैं:
mysql> INSERT INTO employee1 SELECT * FROM employee;
Query OK, 2 rows affected (0.09 sec)
mysql> SELECT * FROM employee1;
+----+--------+
| ID | NAME |
+----+--------+
| 1 | Gaurav |
| 2 | Raman |
+----+--------+
महत्वपूर्ण: यह विधि ट्रिगर और इंडेक्स भी कॉपी करती है (CREATE TABLE LIKE के माध्यम से), लेकिन स्टोर्ड प्रोसीजर, व्यू, फॉरेन की कंस्ट्रेंट्स कॉपी नहीं होते। पूर्ण क्लोन के लिए mysqldump का उपयोग करें।