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

เปลี่ยนชื่อตารางใน MySQL ด้วยคำสั่ง RENAME TABLE

คำสั่ง RENAME TABLE ใน MySQL ใช้เปลี่ยนชื่อตารางได้อย่างรวดเร็วและปลอดภัย โดยไม่ต้องสร้างตารางใหม่และคัดลอกข้อมูล

รูปแบบคำสั่ง (Syntax)

RENAME TABLE yourOldTableName TO yourNewTableName;

ตัวอย่างการสร้างตารางเดิม

mysql> create table DemoTable1 ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    UserName varchar(100), 
    UserAge int, 
    UserCountryName varchar(100) ); 
Query OK, 0 rows affected (1.29 sec)

ตรวจสอบโครงสร้างตารางก่อนเปลี่ยนชื่อ

mysql> desc DemoTable1;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| Id              | int(11)      | NO   | PRI | NULL    | auto_increment |
| UserName        | varchar(100) | YES  |     | NULL    |                |
| UserAge         | int(11)      | YES  |     | NULL    |                |
| UserCountryName | varchar(100) | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.20 sec)

คำสั่งเปลี่ยนชื่อตาราง

mysql> rename table DemoTable1 to DemoTable2; 
Query OK, 0 rows affected (1.22 sec)

ตรวจสอบโครงสร้างหลังเปลี่ยนชื่อ

mysql> desc DemoTable2;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| Id              | int(11)      | NO   | PRI | NULL    | auto_increment |
| UserName        | varchar(100) | YES  |     | NULL    |                |
| UserAge         | int(11)      | YES  |     | NULL    |                |
| UserCountryName | varchar(100) | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

คำอธิบาย: โครงสร้างตาราง ดัชนี ข้อจำกัด (Constraints) และข้อมูลทั้งหมดจะคงอยู่เดิม เพียงแต่เปลี่ยนชื่อตารางเท่านั้น สามารถเปลี่ยนชื่อหลายตารางพร้อมกันได้ด้วยคอมม่า: RENAME TABLE t1 TO t2, t3 TO t4;