提问者:小点点

使用VB.NET应用程序手动创建MySQL触发器(Systax错误)


我是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 ;


共1个答案

匿名用户

正如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

作为字符串变量的内容。