CREATE TRIGGER update_if_exists BEFORE UPDATE ON aaa FOR EACH ROW BEGIN DECLARE row_count INT; SELECT COUNT(*) INTO row_count FROM aaa WHERE id = NEW.id; IF row_count = 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Cannot update a non-existent row in aaa table'; END IF; END;

这个触发器会在 aaa 表更新之前触发,检查是否有与更新的行具有相同 ID 的行存在。如果存在,更新会继续进行。否则,会抛出一个异常,告诉用户不能更新一个不存在的行。

用mysql写一个触发器如果aaa表存在这一行数据就执行更新否则就抛出异常

原文地址: https://www.cveoy.top/t/topic/bpd4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录