Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VB.NET应用程序手动创建MySQL触发器(Systax错误)_Mysql_Vb.net_Triggers_Mysql Workbench_Database Trigger - Fatal编程技术网

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

使用VB.NET应用程序手动创建MySQL触发器(Systax错误),mysql,vb.net,triggers,mysql-workbench,database-trigger,Mysql,Vb.net,Triggers,Mysql Workbench,Database Trigger,我是MySQL触发器的新手。 我想使用我的VB.NET应用程序以编程方式创建MySQL触发器,因此首先我使用MySQL Workbench创建了一个查询,并对其进行了测试,结果很成功,但当我将查询复制到我的VB.NET应用程序并将其放在字符串变量上并尝试执行它时。错误弹出,我有一个语法错误 DELIMITER $$ CREATE TRIGGER `updateProductPrice` BEFORE UPDATE ON `list_events` FOR EACH ROW BEGIN IF

我是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 ;
分隔符$$
创建触发器`updateProductPrice`
更新“列表”事件之前`
每行
开始
如果NEW.caption.OLD.caption
然后
设置NEW.caption=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
CREATE TRIGGER`updateProductPrice`
更新“列表”事件之前`
每行
开始
如果NEW.caption.OLD.caption
然后
设置NEW.caption=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
CREATE TRIGGER`updateProductPrice`
更新“列表”事件之前`
每行
开始
如果NEW.caption.OLD.caption
然后
设置NEW.caption=1;
如果结束;
结束

作为字符串变量的内容。

请尝试不设置分隔符。请以文本形式而不是图像形式提供错误。它成功了!正如你告诉我的,我只是删除了Delimeter,我的工作台上出现语法错误,但在我的VB.NET应用程序中它工作了,这正是我所需要的。非常感谢。请尝试不设置分隔符。请在文本中而不是在图像中提供错误。它成功了!正如你告诉我的,我只是删除了Delimeter,我的工作台上出现语法错误,但在我的VB.NET应用程序中它工作了,这正是我所需要的。非常感谢你这么做,成功了!正如你告诉我的,我只是删除了Delimeter,我的工作台上出现语法错误,但在我的VB.NET应用程序中它工作了,这正是我所需要的。非常感谢。这实际上是一个复杂的lzlle mro,当您在查询窗口中需要分隔符时,但是wiorkbench是stpred过程的一个特殊窗口,在您不需要它们的地方,您可以从左侧站点上的schem-Database获得它工作了!正如你告诉我的,我只是删除了Delimeter,我的工作台上出现语法错误,但在我的VB.NET应用程序中它工作了,这正是我所需要的。非常感谢。这实际上是一个复杂的lzlle mro,当您在查询窗口中需要分隔符时,但是wiorkbench是stpred过程的一个特殊窗口,在不需要它们的地方,您可以从左侧站点上的schem-Database获得