使用VB.NET应用程序手动创建MySQL触发器(Systax错误)
我是MySQL触发器的新手。 我想使用我的VB.NET应用程序以编程方式创建MySQL触发器,因此首先我使用MySQL Workbench创建了一个查询,并对其进行了测试,结果很成功,但当我将查询复制到我的VB.NET应用程序并将其放在字符串变量上并尝试执行它时。错误弹出,我有一个语法错误使用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
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获得