MySQL之觸發器

2021-08-19 02:35:41 字數 1424 閱讀 7800

觸發器

1.建立觸發器

#r型別:insert update delete

#格式#create trigger 觸發器名 觸發時間 觸發事件

# on 表 from each now

# sql語句

#新增一條資訊,顯示提示資訊

delimiter $$

create trigger ct_student after insert

on student for each row

set @info = '新增成功';

$$delimiter;

insert into student

values('160504118','劉一鳴','男','1998-05-18','漢','共青團員');

delimiter $$

create trigger ct_update after update

on student for each row

begin

set @inf='不可以更改';

end $$

delimiter;

#建立乙個觸發器,不允許使用者修改表中的記錄

begin work;

update student

set 民族 = '蒙古'

where 學號 = '160504118';

rollback work;

select @ inf;

select * from student;

where 學號 = '160504118';

select @inf;

#對刪除操作給出提示資訊,取消當前的刪除操作

delimiter $$

create trigger ct_table before delete

on student for each row

begin

set @info1 = '無權刪除記錄' ;

end $$

delimiter ;

begin work;

delete from student

where 學號 = '160504118';

rollback work;

select @info1;

select * from student

where 學號 = '160504118';

2.檢視觸發器

#檢視觸發器的資訊

show triggers;

#檢視ct_student觸發器

show create trigger ct_student;

3.刪除觸發器

#刪除ct_student觸發器

drop trigger ct_student;

mysql之觸發器詳解 MySQL之觸發器詳解

觸發器 trigger 監事某種情況,並出發某種操作。觸發器建立語法四要素 1 監視地點 table 2 監視事件 insert update delete 3 觸發時間 after before 4 觸發事件 insert update delete create trigger triggern...

MySQL之觸發器

觸發器是個特殊的儲存過程 當乙個預定義的事件發生的時候,被mysql自動呼叫 1 建立只有乙個執行語句的觸發器 create trigger trigger name trigger time trigger event on tb1 name for each row trigger stmttr...

mysql之觸發器

觸發器 作用 監視某種情況 增刪改 併發除某種操作 增刪改 觸發器四要素 監視地點,監視事件,觸發事件,觸發事件 建立觸發器的語法 create trigger 觸發器名 after before insert delete update for each row 一句或多聚insert delet...