gpt4 book ai didi

mysql - 插入后错误触发插入

转载 作者:行者123 更新时间:2023-11-29 06:13:02 25 4
gpt4 key购买 nike

大家好,我正在尝试创建一些触发器,以便在插入其他表后在一个表中进行更新,但它向我报告了一个错误。两个表具有相同的字段和相同的名称。

这是代码。

DELIMITER //

CREATE TRIGGER Insertar_Bares_Private AFTER INSERT ON Bares
FOR EACH ROW
BEGIN
INSERT INTO Bares_Private (nombrebar, direccion) VALUES (new.nombrebar, new.direccion);
END//

CREATE TRIGGER Insertar_Categorias_Private AFTER INSERT ON Categorias
FOR EACH ROW
BEGIN
INSERT INTO Categorias_Private (nombrecategoria) VALUES (new.nombrecategoria);
END//

CREATE TRIGGER Insertar_Productos_Private AFTER INSERT ON Productos
FOR EACH ROW
BEGIN
INSERT INTO Productos_Private (nombreproducto, idcategoria, descripcion, precio, imagen) VALUES (new.nombreproducto, new.idcategoria, new.descripcion, new.precio, new.imagen);
END//

-- Triggers al actualizar

CREATE TRIGGER Actualizar_Usuarios_Private AFTER UPDATE on Usuarios
for each ROW
BEGIN
UPDATE Usuarios_Private
SET nombreusuario=new.nombreusuario, contrasenia=new.contrasenia, email=new.email, telefono=new.telefono
where idusuario=new.idusuario;
END//

CREATE TRIGGER Actualizar_Bares_Private AFTER UPDATE on Bares
for each ROW
BEGIN
UPDATE Bares_Private
SET nombrebar=new.nombrebar, direccion=new.direccion
where idbar=new.idbar;
END//

CREATE TRIGGER Actualizar_Categorias_Private AFTER UPDATE on Categorias
for each ROW
BEGIN
UPDATE Categorias_Private
SET nombrecategoria=new.nombrecategoria
where idcategoria=new.idcategoria;
END//

CREATE TRIGGER Actualizar_Productos_Private AFTER UPDATE on Productos
for each ROW
BEGIN
UPDATE Productos_Private
SET nombreproducto=new.nombreproducto, idcategoria=new.idcategoria, descripcion=new.descripcion, precio=new.precio, imagen=new.imagen
where idproducto=new.idproducto;
END//

DELIMITER ;

这是报告的错误。

#1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table' 

谢谢你的建议。

最佳答案

从所有 END; 中删除 ; 并应用定界符 END// 将解决您的问题。

由于您已经为 INSERT/UPDATE 语句放置了正确的 ;,因此无需再次将其放置在 中结束;.

关于mysql - 插入后错误触发插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com