为什么我得到"这个版本的MySQL还不支持'...'"错误?

5 mysql sql mysql-error-1235

我有一个如下查询:

delimiter $$
DROP TRIGGER IF EXISTS TR_SCIN_BANK_UPD$$
CREATE TRIGGER TR_SCIN_BANK_UPD
AFTER UPDATE ON SCIN_BANK
FOR EACH ROW
BEGIN
  IF OLD.BANK_NAME != NEW.BANK_NAME THEN
    INSERT into SCIN_BANK_LOG SET BANK_ID=OLD.BANK_ID, BANK_NAME=OLD.BANK_NAME, LAST_UPD_USER_ID=OLD.LAST_UPD_USER_ID, LAST_UPD_TS=now();
  END IF;
  IF OLD.BANK_DESC != NEW.BANK_DESC THEN
    INSERT into SCIN_BANK_LOG SET BANK_ID=OLD.BANK_ID, BANK_DESC=OLD.BANK_DESC, LAST_UPD_USER_ID=OLD.LAST_UPD_USER_ID, LAST_UPD_TS=now();
  END IF;
END$$
Run Code Online (Sandbox Code Playgroud)

执行时,我得到

此版本的MySQL尚不支持"具有相同操作时间和事件的多个触发器"

这个错误可以为此提供任何解决方案吗?

Tom*_*lak 8

我猜AFTER UPDATE那个桌子上已经有一个触发器,但它没有命名TR_SCIN_BANK_UPD,这意味着你的DROP TRIGGER IF EXISTS线路什么也没做.