【发布时间】:2018-02-02 17:15:59
【问题描述】:
我想在更新记录后更新一列“状态”,并且只有四个特定列不为空。这是我的触发器,但它不能正常工作。
CREATE TRIGGER `after_thesis_rate_upade`
AFTER UPDATE ON `theses`
FOR EACH ROW IF (new.promoterRate IS NOT NULL AND new.promoterNote IS NOT NULL AND new.reviewerNote IS NOT NULL AND new.reviewerRate IS NOT NULL)
THEN
UPDATE theses SET new.status="Oceniona" WHERE old.id=new.id;
END IF;
当我更新这些列时,状态列仍然是相同的,当尝试更改 MySQL phpMyAdmin 中的值时,会抛出错误“无法更改,因为设置了触发器”。你能告诉我有什么问题吗?
【问题讨论】:
标签: mysql triggers phpmyadmin