Rất có thể đó là một vấn đề lập trình. Nếu bạn xem câu trả lời này ở đây về cách NULL được thông qua, bạn có thể dễ dàng gây ra một số hành vi không mong muốn nếu bạn là "Ông Null".
https://stackoverflow.com/questions/4620391/mysql-and-php-insert-null-rather-than-empty- chuỗi
Bạn có thể thấy rằng nếu một số phần tử dữ liệu được truyền dưới dạng NULL, dữ liệu sẽ được nội suy dưới dạng cơ sở dữ liệu null trong cơ sở dữ liệu.
"NULL"! = Cơ sở dữ liệu Null
Một số trường hợp sử dụng và hành vi liên quan ...
Giả sử tên cuối cùng được đánh dấu trong cơ sở dữ liệu là không rỗng, bây giờ khi dữ liệu được chèn, nó sẽ được hiểu là NULL và không chèn được.
Một trường hợp khác là giả sử tên cuối cùng là nullable trong cơ sở dữ liệu. Ông NULL được chèn và được chuyển đổi thành DBNull.Value không giống với "NULL". Sau khi chèn, chúng tôi không thể tìm thấy ông Null vì họ của ông không phải là "NULL" mà thực tế là một giá trị null cơ sở dữ liệu.
Vì vậy, đó sẽ là 2 trường hợp vấn đề. Như @Amon chỉ ra, bản thân cơ sở dữ liệu không có vấn đề gì với null, mặc dù người ta nên hiểu cách xử lý null trong mỗi cá thể RDMS vì sẽ có sự khác biệt giữa các nhà cung cấp khác nhau.