Je schreef:"Ik kan nog steeds lege strings (=NULL) invoegen", wat klinkt als een misverstand. In SQL wordt een lege tekenreeks niet geëvalueerd als NULL, of omgekeerd. Probeer een lege string in te voegen en SELECT from wall where token_message is NULL
. Je zou nul rijen terug moeten krijgen. Probeer dan een invoeging te doen waarbij u NULL
opgeeft (niet aangehaald) als de waarde voor uw kolom, en u zou de verwachte foutmelding moeten krijgen.
Als die tests werken zoals verwacht, dan is alles in orde, en je probleem is eigenlijk dat je wilt voorkomen dat er lege strings worden ingevoegd. Bekijk deze vraag voor suggesties, of controleer gewoon op lege tekenreeksen tijdens de validatie, vóór de query.