Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้างตารางโคลน (Clone Table) ใน MySQL

การสร้าง Clone Table ที่เหมือนกันทุกอย่าง

คำสั่ง CREATE TABLE ... SELECT คัดลอกโครงสร้างไม่ครบ (Index, Default ไม่รวม) วิธีสร้าง Clone สมบูรณ์:

  1. ใช้ SHOW CREATE TABLE ดูโครงสร้างเต็มรูปแบบ
  2. แก้ชื่อตารางในคำสั่ง CREATE และรัน
  3. (ตัวเลือก) คัดลอกข้อมูลด้วย 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