Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2008, 04:11
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: quitar error de mysql

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');