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