Les cuento, mir problema es el siguiente:
tengo 3 tablas que son usuario
Código:
libroDROP TABLE IF EXISTS pru.usuario; CREATE TABLE `usuario` ( `id_usuario` int(11) NOT NULL AUTO_INCREMENT, `nombre_usuario` varchar(50) NOT NULL, `apellido_usuario` varchar(50) NOT NULL, PRIMARY KEY (`id_usuario`) )
Código:
y prestamoDROP TABLE IF EXISTS pru.libro; CREATE TABLE `libro` ( `id_libro` int(11) NOT NULL AUTO_INCREMENT, `nombre_libro` varchar(50) NOT NULL, `stock_libro` int(11) NOT NULL, PRIMARY KEY (`id_libro`) )
Código:
el problema es que quiero crear un trigger que automáticamente descuente el campo stock_libro de la tabla libro lo he intentado pero recién estoy aprendiendo la sintaxis, lo que tengo es estoDROP TABLE IF EXISTS pru.prestamo; CREATE TABLE `prestamo` ( `id_prestamo` int(11) NOT NULL AUTO_INCREMENT, `id_usuario` int(11) NOT NULL, `id_libro` int(11) NOT NULL, `cantidad_prestamo` int(11) NOT NULL, PRIMARY KEY (`id_prestamo`), KEY `id_libro` (`id_libro`), KEY `id_usuario` (`id_usuario`) )
trigger
Código:
espero me puedan ayudar, se los agradecería muchísimo DELIMITER $$ CREATE TRIGGER disp AFTER INSERT ON prestamo FOR EACH ROW begin SET @stock = stock_libro-NEW.cantidad_prestamo; end $$ DELIMITER