gpt4 book ai didi

mysql - MySQL 创建触发器时出错

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

每次尝试在其中一个表中创建一个 UPDATE 触发器时,我都会遇到奇怪的错误...

触发器:

CREATE TRIGGER upd_data_nascimento BEFORE UPDATE ON pfi_pessoa_fisica
FOR EACH ROW
BEGIN
IF OLD.date_of_birth = '0000-00-00' THEN
SET NEW.date_of_birth = NULL;
END IF;
END;

错误:

Error SQL (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 '' at line 5

有什么想法吗?

最佳答案

确保您使用分隔符

CREATE TRIGGER upd_data_nascimento BEFORE UPDATE ON abc_table
FOR EACH ROW
BEGIN
IF OLD.date_of_birth = '0000-00-00' THEN
SET NEW.date_of_birth = NULL;
END IF;
END

如果您在 PHPMyAdmin 中执行它,请将分隔符设置为 # 或其他值。然后执行它就可以正常工作我已经用上面的代码测试了它。

关于mysql - MySQL 创建触发器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791505/

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