Hallo,
NOT NULL wirkt nur, wenn du auch NULL in die Datenbank eintragen willst. Leerstring sind jedenfalls nicht mit NULL gleichzusetzen.
Bitte mal etwas genauer.
Wann wird bei MySQL ein Leerstring ankommen und wann NULL?
Ist ein Leerstring das gleiche, wie ' '?
Oder ist das nun wieder ein String mit Leerzeichen?
Was macht die PHP-Text-Schnittstelle von MySQL daraus, und was macht das DBMS später daraus?
Blickst Du voll durch?
LG
Chris