作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个触发器,以便在第一个表中插入值时在另一个表中插入值。
到目前为止,我的触发器如下所示:
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/
我是一名优秀的程序员,十分优秀!