gpt4 book ai didi

mysql - 如何通过触发器将a中的值插入到另一个表中

转载 作者:行者123 更新时间:2023-11-29 11:01:26 24 4
gpt4 key购买 nike

我想创建一个触发器,以便在第一个表中插入值时在另一个表中插入值。

到目前为止,我的触发器如下所示:

CREATE TRIGGER tgIdPass
AFTER INSERT
ON tbuser FOR EACH ROW

BEGIN

DECLARE vIdPass INT
SET vIdPass = NEW.id
INSERT INTO tbpass.fkUser VALUES vIdPass
END

当我尝试运行代码时,出现此错误“#1064 - 您的 SQL 语法有错误;请检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'SET vIdPass = NEW 附近使用的正确语法” .id INSERT INTO tbpass.fkUser VALUES vIdPass END' at line 8"

那么任何人都可以解释为什么我会收到此错误吗?

最佳答案

需要DELIMITER和语句终止符。

DELIMITER //
CREATE TRIGGER tgIdPass
AFTER INSERT
ON tbuser FOR EACH ROW

BEGIN

DECLARE vIdPass INT; -- terminate statements
...
END
//
DELIMITER ;

关于mysql - 如何通过触发器将a中的值插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42168641/

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