Muchisimas gracias por sus opiniones.
El problema no es con el INSERT sino con el UPDATE, que en vez de devolver un error me cambia el valor NULL por el valor por defecto '', y no me permite elegir que no le ponga valor por defecto u otra cosa similar.
Creo que como bien dice haron es una carcateristica poco deseable para una base de datos.
Entre idas y vueltas, anduve preguntando por todos lados, hasta llegar al news de MySQL (lists.mysql.com), donde me contestó Joerg Bruehe, un ingeniero de MySQL AB, que es algo que que no se hizo en versiones anteriores y hacerlo ahora produciria problemas en las aplicaciones anteriores; por eso con la nueva version, la 5, viene con diferentes modos, entre ellos el modo "strict", que soluciona este problema.
http://dev.mysql.com/doc/refman/5.0/...alid-data.html http://dev.mysql.com/doc/refman/5.0/...-sql-mode.html
Abra que actualizarse a la nueva version y esperar que los servidores web lo implementen.
Saludos...