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

โคลนโครงสร้างตารางใน MySQL

เพื่อโคลนโครงสร้างตารางใน 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> 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 คัดลอกโครงสร้างตาราง (columns, indexes, engine, charset) แต่ไม่คัดลอกข้อมูล (DATA) หากต้องการคัดลอกทั้งโครงสร้างและข้อมูล ใช้ CREATE TABLE new_table AS SELECT * FROM old_table