Bạn đã viết, "Tôi vẫn có thể chèn các chuỗi trống (=NULL)", điều này nghe có vẻ như là một sự hiểu lầm. Trong SQL, một chuỗi trống không đánh giá thành NULL hoặc ngược lại. Thử chèn một chuỗi trống và thực hiện SELECT from wall where token_message is NULL
. Bạn sẽ nhận được không có hàng trở lại. Sau đó, hãy thử thực hiện chèn mà bạn chỉ định NULL
(không được trích dẫn) làm giá trị cho cột của bạn và bạn sẽ nhận được thông báo lỗi mong đợi.
Nếu những bài kiểm tra đó hoạt động như mong đợi, thì mọi thứ đều ổn, và vấn đề của bạn thực sự là bạn muốn ngăn các chuỗi trống được chèn vào. Kiểm tra câu hỏi này để biết các đề xuất, hoặc chỉ cần kiểm tra các chuỗi trống trong quá trình xác thực, trước truy vấn.