Sie haben geschrieben:"Ich kann immer noch leere Zeichenfolgen einfügen (=NULL)", was wie ein Missverständnis klingt. In SQL wird eine leere Zeichenfolge nicht zu NULL ausgewertet oder umgekehrt. Versuchen Sie, eine leere Zeichenfolge einzufügen und SELECT from wall where token_message is NULL
auszuführen . Sie sollten null Zeilen zurückbekommen. Versuchen Sie dann, eine Einfügung durchzuführen, bei der Sie NULL
angeben (ohne Anführungszeichen) als Wert für Ihre Spalte, und Sie sollten die erwartete Fehlermeldung erhalten.
Wenn diese Tests wie erwartet funktionieren, ist alles in Ordnung, und Ihr Problem besteht eigentlich darin, dass Sie verhindern möchten, dass leere Zeichenfolgen eingefügt werden. Sehen Sie sich diese Frage nach Vorschlägen suchen oder einfach während der Validierung vor der Abfrage nach leeren Zeichenfolgen suchen.