Hola, soy nuevo en este foro pero constantemente lo visito y ahora al tener un problema decidí registrarme .
Les cuento, mir problema es el siguiente:
tengo 3 tablas que son
usuario
Código:
DROP 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`)
)
libro
Código:
DROP 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`)
)
y
prestamo
Código:
DROP 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`)
)
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 esto
trigger
Código:
DELIMITER $$
CREATE TRIGGER disp AFTER INSERT ON prestamo FOR EACH ROW
begin
SET @stock = stock_libro-NEW.cantidad_prestamo;
end $$
DELIMITER
espero me puedan ayudar, se los agradecería muchísimo