Napisałeś:„Nadal mogę wstawiać puste ciągi (=NULL)”, co brzmi jak nieporozumienie. W SQL pusty ciąg nie ma wartości NULL i na odwrót. Spróbuj wstawić pusty ciąg i wykonaj SELECT from wall where token_message is NULL
. Powinieneś otrzymać zero wierszy z powrotem. Następnie spróbuj wykonać wstawkę, w której podajesz NULL
(nie cytowane) jako wartość dla Twojej kolumny i powinieneś otrzymać oczekiwany komunikat o błędzie.
Jeśli te testy działają zgodnie z oczekiwaniami, wszystko jest w porządku, a problem polega w rzeczywistości na tym, że chcesz zapobiec wstawianiu pustych ciągów. Sprawdź to pytanie w celu uzyskania sugestii lub po prostu sprawdź puste ciągi podczas sprawdzania poprawności przed zapytaniem.