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

เปลี่ยนชื่อคอลัมน์ใน MySQL ด้วย ALTER CHANGE

ใช้ ALTER TABLE ... CHANGE old_name new_name datatype

สร้างตารางและตรวจสอบโครงสร้าง

mysql> create table DemoTable796 ( 
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Name varchar(100), 
    StudentAge int ); 
Query OK, 0 rows affected (0.56 sec)

mysql> desc DemoTable796;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| StudentId  | int(11)      | NO   | PRI | NULL    | auto_increment |
| Name       | varchar(100) | YES  |     | NULL    |                |
| StudentAge | int(11)      | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

เปลี่ยนชื่อ Name → StudentName

mysql> alter table DemoTable796 change Name StudentName varchar(100); 
Query OK, 0 rows affected (0.29 sec)

ตรวจสอบอีกครั้ง

mysql> desc DemoTable796;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| StudentId   | int(11)      | NO   | PRI | NULL    | auto_increment |
| StudentName | varchar(100) | YES  |     | NULL    |                |
| StudentAge  | int(11)      | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

ข้อควรระวัง: ต้องระบุชนิดข้อมูล (varchar(100)) ใหม่ทุกครั้งเมื่อใช้ CHANGE