mysql - 使用 if 语句更新之前触发语法错误
问题描述
我不断收到以下语法错误:
CREATE TRIGGER tr_updateOrderDate AFTER UPDATE ON Orders
FOR EACH ROW
BEGIN
IF NEW.OrderStatus = 'ordered' THEN
UPDATE Orders
SET Orders.OrderDate = CURRENT_DATE()
WHERE Orders.OrderId = NEW.OrderId;
END IF;
END;
如果我删除整个 IF 语句,错误就会消失,但如果我将 if 语句替换为以下基本内容,仍然会返回错误:
CREATE TRIGGER tr_updateOrderDate AFTER UPDATE ON Orders
FOR EACH ROW
BEGIN
IF 1=1 THEN
END IF;
END;
1064 - 您的 SQL 语法有错误;
解决方案
推荐阅读
- javascript - 如何将 PHP 变量传递给 AJAX URL
- discord - 禁止命令:ReferenceError:消息未定义(Discord.Js)
- java - 线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:索引 2 超出范围
- php - 如何将 mikrotik 命令结果发送到 php
- asp.net - 为请求记录创建唯一字符串 ASP.NET Core MVC
- firebase - 如何限制firebase函数的实例数
- rdf - RDF OWL - 一个语句可以用作另一个语句的对象吗?
- python-3.x - 中断 input() 语句
- android - 获取有关协程的混合消息
- python - 如何将web url中的windows url替换为web url并且需要在python中下载pdf文件