我是MySQL触发器的新手。 我想用我的VB.NET应用程序以编程方式创建MySQL触发器,所以首先我用MySQL Workbench创建了一个查询,并对它进行了测试,这是成功的,但是当我将该查询复制到我的VB.NET应用程序并将其放在string变量上并尝试执行它时。 弹出的错误是我有语法错误。
DELIMITER $$
CREATE TRIGGER `updateProductPrice`
BEFORE UPDATE ON `list_events`
FOR EACH ROW
BEGIN
IF NEW.caption <> OLD.caption
THEN
SET NEW.caption = 1;
END IF ;
END$$
DELIMITER ;
正如P.Salmon所说,不要使用分隔符
仅使用
CREATE TRIGGER `updateProductPrice`
BEFORE UPDATE ON `list_events`
FOR EACH ROW
BEGIN
IF NEW.caption <> OLD.caption
THEN
SET NEW.caption = 1;
END IF ;
END
作为字符串变量的内容。