gpt4 book ai didi

mysql - 创建更新后触发器时出现空字符串的无法解释的 MySQL 错误 #1064?

转载 作者:行者123 更新时间:2023-11-29 10:05:04 27 4
gpt4 key购买 nike

我在 Windows 8.1 计算机上运行 MySQL,服务器版本为:10.1.34-MariaDB(在 XAmpp 7.2.7-0-VC15-installer 中分发),在 Google Chrome 上使用 PhpMyadmin 访问 Mysql 数据库,但出现此错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 4

为此创建触发器语法:

DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate;
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
SET @jns = 1;
END

当我像这样更改代码时:

DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate;
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN

END

或者像这样:

DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate;
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
-- SET @jns = 1;
END

成功了。

有人可以帮我看看哪里出了问题吗?谢谢。

最佳答案

您需要使用DELIMITER指令来更改查询分隔符,以便您可以在触发器定义中使用;

DELIMITER $$
DROP TRIGGER IF EXISTS Tsopd_main_AfterUpdate$$
CREATE TRIGGER Tsopd_main_AfterUpdate AFTER UPDATE
ON sopd_main FOR EACH ROW
BEGIN
SET @jns = 1;
END$$
DELIMITER ;

关于mysql - 创建更新后触发器时出现空字符串的无法解释的 MySQL 错误 #1064?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084721/

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