【发布时间】:2010-12-11 14:38:16
【问题描述】:
我正在尝试拦截针对特定表的任何 DELETE 命令。 MySQL 支持触发器,但它似乎不支持引发错误的方法,如 SQL Server 和其他数据库。
我可以只使用一个空的触发器定义吗?比如:
create trigger trListsDelete on lists
instead of delete
as
begin
/* Do nothing */
end
在 SQL Server 中,我可以添加一个 RAISEERROR('You cannot delete lists.') 语句来强制它失败,这样我就知道删除不会被执行。由于 MySQL 不支持引发错误,我如何简单地忽略 Delete 命令?
【问题讨论】:
-
看起来像 stackoverflow.com/questions/24/throw-error-in-mysql-trigger 的副本(在更新而不是删除时引发错误)。