Вие написахте:„Все още мога да вмъквам празни низове (=NULL)“, което звучи като недоразумение. В SQL празен низ не се оценява на NULL или обратно. Опитайте да вмъкнете празен низ и да направите SELECT from wall where token_message is NULL
. Трябва да върнете нула реда. След това опитайте да направите вмъкване, където укажете NULL
(без кавички) като стойност за вашата колона и трябва да получите очакваното съобщение за грешка.
Ако тези тестове работят както се очаква, значи всичко е наред и проблемът ви всъщност е, че искате да предотвратите вмъкването на празни низове. Вижте този въпрос за предложения или просто проверете за празни низове по време на валидиране преди заявката.