更新时在同一表上执行触发器

时间:2019-03-29 11:58:58

标签: mysql triggers phpmyadmin

我想在phpMyAdmin-MySQL中执行一个触发器,该触发器在同一表上包含一个cpp_quote("EXTERN_C __declspec(selectany) const IID IID_IWTSListenerCallback = {0xA1230203, 0xd6a7, 0x11d8, {0xb9, 0xfd, 0x00, 0x0b, 0xdb, 0xd1, 0xf1, 0x98}};") [ object, uuid(A1230203-d6a7-11d8-b9fd-000bdbd1f198), oleautomation, helpstring("interface IWTSListenerCallback") ] interface IWTSListenerCallback : IUnknown 语句,如下所示:

UPDATE

也许,不可能做到这一点。如果没有,有什么方法可以模拟吗?

1 个答案:

答案 0 :(得分:2)

MySQL有一个限制,即您不能在触发器中更新同一表。但是,如果order_number是INSERT唯一的,我想您可以通过在Total触发器中修改BEFORE INSERT的值来达到相同的结果:

CREATE TRIGGER update_total BEFORE INSERT ON Table
FOR EACH ROW 
BEGIN
  SET NEW.Total = NEW.Total + 1.03;
END

Demo on dbfiddle