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

Cách thêm ràng buộc NOT NULL vào cột của bảng MySQL hiện có

Sử dụng ALTER TABLE ... MODIFY để thêm ràng buộc NOT NULL.

Cú pháp

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Ví dụ

mysql> CREATE TABLE test123(ID INT, Date DATE);
Query OK, 0 rows affected (0.19 sec)

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

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

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

Cột ID giờ có Null = NO, nghĩa là đã có ràng buộc NOT NULL.