Du hast wohl noch Oracle im Kopf

In Oracle es ein '' das gleiche wie ein NULL. Es ist also genauso NUMBER, DATE, VARCHAR2,... vielleicht wird das in
mySQL anders gehandhabt.
Versuch's mal mit NULL anstatt ''.
Edit:
3 auf einen Streich

Sharkys Lösung wäre natürlich die beste