CREATE TRIGGER 'trigger_name' BEFORE INSERT ON 'bbb' FOR EACH ROW BEGIN DECLARE 'status_value' INT; SELECT 'status' INTO 'status_value' FROM 'aaa' WHERE 'user' = NEW.'user'; IF 'status_value' = 0 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Cannot insert into 'bbb' table. User status is 0.'; END IF; END;

其中,'trigger_name'为触发器名称,'aaa'为表名,'user'和'status'为列名。NEW.'user'表示插入'bbb'表中的新行的'user'值。在触发器中使用SIGNAL语句来终止插入操作,并抛出一个自定义的错误消息。

MySQL触发器:阻止用户状态为0的记录插入

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

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