2009-10-30 65 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

回答