Si al formulario le falta llenar un campo. y el campo es crítico o al menos importante, fundamentalmente para consultas posteriores, lo que tienes que hacer es prevenir que el usuario lo deje vacío. No pensar si tienes que sacarle algo a la tabla.
Si se trata de de campos que no importa si tienen o no datos, lo puedes manejar de muchas formas:
En la aplicación:
- Verificar si el campo entrante viene en null, y si es así, cambiarlo por otra cosa.
- Programar el enlace de MySQL para que acepte los DBNull, e incluso los DATETIME como null.
En la base de datos:
- Controlar el asunto por medio de store procedures, que sean los que realmente hagan el trabajo de escritura/lectura.
- Construir una sentencia que modifique el valor (control de fuerza bruta):
Cita: SELECT IF(CAMPO1 IS NULL, 0, CAMPO1) FROM TABLA1;
- Modificar la tabla para que los campos tengan valores por default. Este es el último recurso a usar, no el primero; las modificaciones del modelo de datos tienen que hacerse según requerimientos de sistema, no porque sí:
Cita: CREATE TABLE TABLA1(CAMPO1 INT NOT NULL DEFAULT '0');