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

MySQL: Làm cho cột DATE chấp nhận giá trị NULL

Vấn đề

Cột DATE NOT NULL không cho phép chèn NULL. Cần thay đổi định nghĩa cột để cho phép NULL.

1. Tạo bảng với NOT NULL

mysql> create table DemoTable (
    ShippingDate date NOT NULL
);
Query OK, 0 rows affected (0.78 sec)

2. Thử chèn NULL (sẽ lỗi)

mysql> insert into DemoTable values(null);
ERROR 1048 (23000): Column 'ShippingDate' cannot be null

3. Sửa cột cho phép NULL

mysql> alter table DemoTable modify column ShippingDate date NULL;
Query OK, 0 rows affected (1.81 sec)

4. Chèn NULL thành công

mysql> insert into DemoTable values(null);
Query OK, 1 row affected (1.21 sec)

5. Kiểm tra

mysql> select * from DemoTable;
+--------------+
| ShippingDate |
+--------------+
| NULL         |
+--------------+
1 row in set (0.00 sec)

Cú pháp: ALTER TABLE tbl MODIFY COLUMN col DATE NULL;