การสร้าง Clone Table ที่เหมือนกันทุกอย่าง
คำสั่ง CREATE TABLE ... SELECT คัดลอกโครงสร้างไม่ครบ (Index, Default ไม่รวม) วิธีสร้าง Clone สมบูรณ์:
- ใช้
SHOW CREATE TABLEดูโครงสร้างเต็มรูปแบบ - แก้ชื่อตารางในคำสั่ง CREATE และรัน
- (ตัวเลือก) คัดลอกข้อมูลด้วย
INSERT INTO ... SELECT
ตัวอย่าง: โคลน tutorials_tbl
ขั้นตอน 1: ดูโครงสร้าง
mysql> SHOW CREATE TABLE tutorials_tbl \G;
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
ขั้นตอน 2: สร้างตารางใหม่ clone_tbl
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)
ขั้นตอน 3: คัดลอกข้อมูล (ถ้าต้องการ)
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)
ได้ Clone Table ที่เหมือนกันทุกอย่าง รวม Index, Default, Engine