我創建一個表上的觸發如下:MySQL的觸發檢查行字段存在
delimiter //
CREATE TRIGGER tb_ins BEFORE UPDATE ON tb
FOR EACH ROW
BEGIN
IF (NEW.size <> size) THEN
END IF;
END;//
的問題是,個別更新比size
其他任何領域給了我,沒有這樣的領域發現錯誤。
例如:
UPDATE tb SET color = 'red' WHERE id = 1;
給我一個錯誤,沒有現場發現,因爲更新不包含的觸發需要的size
場。
我需要知道是否有方法檢查我的觸發器功能中是否存在特定的ROW
字段。這如何實現?
我需要的東西相當於:
IF EXISTS(ROW.size) THEN
END IF;
你能詳細說說你想達到什麼嗎?因爲現在你的問題非常模糊。 – peterm
我更新了更多解釋 – user2914191
你能發佈確切的錯誤信息嗎? – peterm