通过触发器停止在MySQL上的删除

前端之家收集整理的这篇文章主要介绍了通过触发器停止在MySQL上的删除 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图拦截针对特定表的任何DELETE命令. MySQL支持触发器,但是它似乎不支持sql Server和其他数据库那样引发错误方法.

我可以仅使用空的触发器定义来执行此操作吗?就像是:

create trigger trListsDelete on lists
instead of delete
as
begin
  /* Do nothing */
end

sql Server中,我可以添加RAISEERROR(‘您不能删除列表.’)语句以强制其失败,这样我就知道不会执行Delete.由于MysqL不支持引发错误,如何简单地忽略Delete命令?

最佳答案
该技术是您执行会导致错误的操作,例如更新不存在的列.

此处详细信息:MySQL Triggers: How do you abort an INSERT,UPDATE or DELETE with a trigger?

猜你在找的MySQL相关文章