
23/06/2009, 20:39
|
| | Fecha de Ingreso: junio-2009
Mensajes: 7
Antigüedad: 15 años, 9 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 ; |