Scusa se insisto ma ti sei assicurato che il campo accetti il valore NULL vero e proprio?
Non vorrei che adesso venga semplicemente interpretato come scritta NULL ovvero 'NULL'.

E poi fai attenzione che un campo vuoto non è (" ") ma ("") senza spazio tra le due virgolette, sono due cose ben distinte per MySQL ed uno spazio vuoto è un valore interpreato come un altro quindi non lasciarlo.

Ciao.