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

Cách thay đổi định nghĩa cột MySQL?


Dùng ALTER TABLE ... MODIFY COLUMN hoặc CHANGE COLUMN.

Tạo bảng

mysql> CREATE TABLE ModifyColumnDemo (Id INT);
Query OK, 0 rows affected (0.52 sec)

Thay đổi kiểu dữ liệu cột Id: INT → VARCHAR(10) NOT NULL

mysql> ALTER TABLE ModifyColumnDemo
    -> MODIFY COLUMN Id VARCHAR(10) NOT NULL;
Query OK, 0 rows affected (1.52 sec)

Kiểm tra

mysql> DESC ModifyColumnDemo;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id    | varchar(10) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.15 sec)

Cột Id đã chuyển từ INT sang VARCHAR(10) NOT NULL.

Lưu ý: MODIFY giữ nguyên tên cột, CHANGE cho phép đổi tên cột: CHANGE COLUMN old_name new_name TYPE.