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;