如何在删除触发器之前中拒绝删除语句(mysql)?
示例用例:我有一个指定 id 的记录,我想不会被删除。
答案 0 :(得分:2)
请看这里,同样的事情,但使用插入触发器:How to abort INSERT operation in MySql trigger?
答案 1 :(得分:2)
您可以创建一个表,该表使用引用您的ID列的外键constrait(假设这是您表的主键)。在引用ID = 0的“子”表中插入一行,并从该表中删除用户的所有更新/删除权限。
现在,如果有人试图删除“父”表中ID = 0的行,该行将因另一个表中的现有子行而失败。