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

Cách xóa ràng buộc NOT NULL khỏi cột trong bảng MySQL hiện có

Dùng lệnh ALTER TABLE ... MODIFY để bỏ ràng buộc NOT NULL.

Ví dụ

Bảng test123 có cột ID với NOT NULL:

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | NO   |     | NULL    |       |
| Date  | date    | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

Bỏ NOT NULL:

mysql> ALTER TABLE test123 MODIFY ID INT NULL;
Query OK, 0 rows affected (0.20 sec)

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | YES  |     | NULL    |       |
| Date  | date    | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

Từ khóa NULL sau MODIFY là tùy chọn. Lệnh ALTER TABLE test123 MODIFY ID INT; cũng cho kết quả y hệt (MySQL mặc định cho phép NULL nếu không khai báo NOT NULL).