Bueno, yo te estoy mostrando el resultado de una ejecución de tus propias sentencias en la consola de MySQL, sin quitar ni añadir nada en ninguna, y como puedes ver claramente no admite nulos.
Ergo, hay sólo habría una posibilidad: phpMyadmin (que no es MySQL, sino una interfaz en PHP para acceder a MySQL), le está agregando algo que no se considera nulo, y por tanto no dispara el error. Recordemos que un espacio vacío (no blanco), no es un NULL...
Esto decir que algo de esta forma NO dispara errores, por ejemplo:
Para asegurarnos de todo, sería necesario que nos mostrases el resultado de esto:
Postea una captura de la pantalla al momento de ejecutar la sentencia en phpMyadmin, y si es posible postea el contenido de la tabla donde podamos ver lo que se insertó y lo que no.