Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đổi tên cột trong MySQL

Sử dụng ALTER TABLE ... CHANGE để đổi tên cột (cần chỉ định lại kiểu dữ liệu).

Tạo bảng ban đầu

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)

Xem cấu trúc bảng

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    |                |
+------------+--------------+------+-----+---------+----------------+

Đổi tên cột Name → StudentName

mysql> ALTER TABLE DemoTable796 CHANGE Name StudentName VARCHAR(100); 
Query OK, 0 rows affected (0.29 sec)

Kiểm tra lại cấu trúc

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    |                |
+-------------+--------------+------+-----+---------+----------------+

Lưu ý: CHANGE yêu cầu khai báo lại kiểu dữ liệu. Để chỉ đổi kiểu dữ liệu mà giữ tên, dùng MODIFY. MySQL 8.0+ cũng hỗ trợ RENAME COLUMN old_name TO new_name (cú pháp chuẩn SQL).