MySQL में क्लोन करने के लिए LIKE क्लॉज का उपयोग करें।
उदाहरण
टेबल बनाएं:
mysql> create table DemoTable1 (
-> StudentId int,
-> StudentName varchar(20)
-> );
Query OK, 0 rows affected (0.55 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1 values(100, 'John'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable1 values(101, 'Sam'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable1 values(102, 'Carol'); Query OK, 1 row affected (0.15 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1;
आउटपुट
+-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 100 | John | | 101 | Sam | | 102 | Carol | +-----------+-------------+ 3 rows in set (0.00 sec)
MySQL में टेबल संरचना क्लोन करने की क्वेरी:
mysql> create table DemoTable2 LIKE DemoTable1; Query OK, 0 rows affected (0.53 sec)
नई टेबल की संरचना जांचें:
mysql> show create table DemoTable2;
आउटपुट
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | DemoTable2 | CREATE TABLE `demotable2` (`StudentId` int(11) DEFAULT NULL, `StudentName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci | +--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.03 sec)
महत्वपूर्ण: LIKE केवल संरचना (कॉलम, इंडेक्स, इंजन) कॉपी करता है, डेटा नहीं। डेटा कॉपी करने के लिए INSERT INTO ... SELECT का उपयोग करें।