触发器如何阻止特定数据插入到表中?

2025年03月25日 07:23
有1个网友回答
网友(1):

方案1, 这个逻辑你可以在你的程序端进行判断,没有必须放在数据库中通过触发器来处理;
方案2, 如果非要在触发器中处理, 你可以在触发器中,“执行插入数据后” 进行逻辑判断,判断 select count(*) from 表1 where Name =‘Sam’, QuestionID =‘Q001’ 的行数是否大于1,如果是的话, 执行 delete 表1 where Name =‘Sam’, QuestionID =‘Q001’ 把这个记录删除掉;