Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2009, 20:39
n_euge
 
Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Imprimir en mysql

Si yo lo hago con un ENUM no puedo ya que dia es clave y por lo tanto no me deja, de que otra forma lo podria hacer? para remplazar ese null del trigger? y para que en este caso como está no me tire una excepción?

CREATE TABLE `dia` (
`dia` varchar(20) NOT NULL,
PRIMARY KEY (`dia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

DELIMITER $$

CREATE DEFINER = `root`@`localhost` TRIGGER `dias_Semana` BEFORE INSERT ON `dia` FOR EACH ROW BEGIN
IF (NEW.dia <> 'domingo') AND (NEW.dia <> 'lunes') AND
(NEW.dia <>'martes') AND (NEW.dia <> 'miercoles')AND
(NEW.dia <>'jueves') AND (NEW.dia <>'viernes') AND
(NEW.dia <>'sabado')THEN
SET NEW.dia =null;
END IF;
END $$

DELIMITER ;