gpt4 book ai didi

mysql - 我的触发器在 MySQL 中不起作用

转载 作者:行者123 更新时间:2023-11-30 01:36:12 27 4
gpt4 key购买 nike

我想在 MySQL 中创建触发器,但是当我运行创建代码时它显示错误消息:

CREATE TRIGGER before_employee_update 
BEFORE UPDATE ON trigger
FOR EACH ROW BEGIN

update users
SET username= 'krishna',
password= 'abc';
END

错误是:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'trigger FOR EACH ROW BEGIN INSERT INTO users SET username= 'kr' at line 2

这是错误指向的代码:

BEFORE UPDATE ON trigger
^^^^^^^

最佳答案

TRIGGER是MySQL中的保留字,你应该引用这个名字 -

CREATE TRIGGER before_employee_update
BEFORE UPDATE
ON `trigger`
FOR EACH ROW
BEGIN
UPDATE users SET username = 'krishna', password = 'abc';
END

作为解决方法 - 重命名表触发器

关于mysql - 我的触发器在 MySQL 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851998/

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