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

Create MySQL Trigger manually using VB.NET Application (Systax Error)

我是 MySQL 触发器的新手。 我想使用我的 VB.NET 应用程序以编程方式创建 MySQL 触发器,所以首先我使用 MySQL Workbench 创建一个查询测试它并且它是成功的但是当我复制查询时到我的 VB.NET 应用程序并将其放在字符串变量上并尝试执行它。弹出错误提示我有语法错误。

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所说,不要使用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

作为字符串变量的内容。