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

Cách cho phép NULL cho cột MySQL đang NOT NULL

Dùng ALTER TABLE ... MODIFY COLUMN bỏ từ khóa NOT NULL.

Tạo bảng cột NOT NULL:

mysql> CREATE TABLE AllowNullDemo (id INT NOT NULL);

Chèn không giá trị sẽ nhận 0 (với warning).

Sửa cột cho phép NULL:

ALTER TABLE tên_bảng MODIFY COLUMN tên_cột kiểu_dữ_liệu;

Ví dụ:

mysql> ALTER TABLE AllowNullDemo MODIFY COLUMN id INT;
Query OK, 0 rows affected (1.59 sec)

Sau đó có thể INSERT NULL:

mysql> INSERT INTO AllowNullDemo VALUES(); -- giờ cho phép NULL
mysql> SELECT * FROM AllowNullDemo;
+------+
| id   |
+------+
| 0    |
| 0    |
| NULL |
+------+