2009-10-30 67 views
3

我试图拦截对特定表的任何DELETE命令。 MySQL支持触发器,但它似乎不支持像SQL Server和其他数据库一样引发错误的方法。通过触发器停止MySQL上的删除

我可以用一个空的触发器定义来做到这一点吗?喜欢的东西:

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

在SQL Server中我可以添加一个RAISEERROR('You cannot delete lists.')声明,迫使它失败,这样,我知道删除不会被执行。由于MySQL不支持引发错误,我该如何简单地忽略Delete命令?

+1

貌似http://stackoverflow.com/questions/24/throw-error-in-mysql-trigger的副本(上更新提高错误,而不是删除)。 – 2009-10-30 13:21:48

回答