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

จะเปลี่ยนชื่อตารางใน MySQL ได้อย่างไร?


ในการเปลี่ยนชื่อตาราง สามารถใช้คำสั่ง alter และ rename ได้ สิ่งเหล่านี้แสดงให้เห็นด้วยความช่วยเหลือของขั้นตอนต่อไปนี้ -

ขั้นแรก สร้างตารางโดยใช้คำสั่ง create ได้ดังนี้ −

mysql> CREATE table Employee
   -> (
   -> EmpId int,
   -> EmpName varchar(200)
   -> );
Query OK, 0 rows affected (0.49 sec)

ไวยากรณ์ในการเปลี่ยนชื่อตารางจะได้รับดังนี้ -> alter table yourtableName rename toYourNewtableName;

ไวยากรณ์ข้างต้นใช้เพื่อเปลี่ยนชื่อตารางโดยใช้แบบสอบถามต่อไปนี้ -

mysql> alter table Employee rename to EmployeeTable;
Query OK, 0 rows affected (0.56 sec)

เมื่อเปลี่ยนชื่อตารางแล้ว คำสั่ง select จะใช้เพื่อดูว่าการเปลี่ยนชื่อสำเร็จหรือไม่ แบบสอบถามสำหรับสิ่งนั้นจะได้รับดังนี้ −

mysql> SELECT * from Employee;
ERROR 1146 (42S02): Table 'business.employee' doesn't exist

แบบสอบถามด้านบนทำให้เกิดข้อผิดพลาดเนื่องจากไม่มีตารางชื่อพนักงานอีกต่อไป เปลี่ยนชื่อเป็น EmployeeTable แล้ว

แบบสอบถามด้านบนดำเนินการอีกครั้งด้วยชื่อตาราง 'EmployeeTable' ด้านล่างนี้ −

mysql> SELECT * from EmployeeTable;
Empty set (0.00 sec)

ขณะนี้ ไม่มีข้อผิดพลาดสำหรับข้อความค้นหาด้านบน เนื่องจากชื่อตาราง Employee ถูกเปลี่ยนเป็นEmployeeTable