MYSQL丟擲異常 禁止刪除觸發器 同步插入觸發器

2021-07-25 08:47:12 字數 882 閱讀 7531

drop trigger if exists m;

create trigger m after delete on test.m for each row

begin

declare msg varchar (255);

if old.scnt = 2 then -- old為偽記錄佔位符,scnt為欄位名

set msg = "sc中有記錄無法刪除";

signal sqlstate 'hy000' set mysql_errno = 22, message_text = msg;-- hy000為系統內部錯誤號,22為自定義的顯示錯誤號,msg為錯誤文字

end if;

end;

插入一表另一表同步插入

drop trigger if exists t;

create trigger t

after insert on tab1

for each row

begin

insert into tab2(tab2_id) values(new.tab1_id);

end更新記錄自動新增更新時間(插入補充需要另外新建before insert 觸發器)

drop trigger if exists zhixiao_la.xzq_acct_info_2018q2_u;

create trigger zhixiao_la.xzq_acct_info_2018q2_u

before update on zhixiao_la.acct_info_2018q2

for each row

begin

set new.update_time=current_timestamp;

end;

mysql 丟擲異常sql mysql 異常處理

該文章內容通過網路搜尋組合,mysql 異常,可以自定義異常,再應用。也可使用系統預設的異常,捕獲應用。一 異常定義 declare condition name condition for condition type condition name引數表示異常的名稱 condition type引...

MySQL 修改和刪除觸發器

修改觸發器可以通過刪除原觸發器,再以相同的名稱建立新的觸發器。與其他 mysql 資料庫物件一樣,可以使用 drop 語句將觸發器從資料庫中刪除。語法格式如下 drop trigger if exists 資料庫名 觸發器名 語法說明如下 1 觸發器名 要刪除的觸發器名稱。2 資料庫名 可選項。指定...

mysql 觸發器的建立 修改 刪除

mysql 觸發器的建立 修改 刪除 做乙個簡單的練習,建立乙個簡單的觸發器 完成新增文章的時候,自動加上時間,預設作者 為 日記本的回憶 show columns from test 檢視表結構 檢視已存在觸發器 show triggers g 將結束符換成 d 建立觸發器,用before 在插入...