MySQL theo mặc định cố gắng ép buộc các giá trị không hợp lệ cho một cột về loại chính xác. Đây, chuỗi trống ''
là kiểu chuỗi, không phải là số nguyên hoặc NULL. Tôi khuyên bạn nên thực hiện các bước sau:
- Thay đổi truy vấn thành như sau:
INSERT INTO foo (bar) VALUES (NULL);
- Bật chế độ nghiêm ngặt trong MySQL. Điều này ngăn không cho nhiều chuyển đổi loại và giá trị không mong muốn xảy ra. Bạn sẽ thấy nhiều thông báo lỗi hơn khi cố gắng làm điều gì đó mà MySQL không mong đợi, điều này giúp bạn phát hiện sự cố nhanh hơn.