如何在删除触发器之前拒绝删除语句?

时间:2011-02-27 09:14:14

标签: mysql sql triggers sql-delete

如何在删除触发器之前中拒绝删除语句(mysql)?

示例用例:我有一个指定 id 的记录,我想不会被删除。

2 个答案:

答案 0 :(得分:2)

请看这里,同样的事情,但使用插入触发器:How to abort INSERT operation in MySql trigger?

答案 1 :(得分:2)

您可以创建一个表,该表使用引用您的ID列的外键constrait(假设这是您表的主键)。在引用ID = 0的“子”表中插入一行,并从该表中删除用户的所有更新/删除权限。

现在,如果有人试图删除“父”表中ID = 0的行,该行将因另一个表中的现有子行而失败。