MySQL與SQL的觸發(fā)器的不同寫法
觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。在MySQL與SQL操作中經(jīng)常會(huì)用到,下文中國(guó)就為大家講述MySQL與SQL的觸發(fā)器的不同寫法,希望對(duì)大家能夠有所幫助。
觸發(fā)器作用:
當(dāng)在SQL、MySQL數(shù)據(jù)庫(kù)中一張表中插入一條記錄時(shí),觸動(dòng)觸發(fā)器,使同一數(shù)據(jù)庫(kù)的另一張表插入相同記錄。
在學(xué)習(xí)的過程中,發(fā)現(xiàn)兩者的寫法是不同的。
1、在SQL中建立兩張表sql_test,sql_tem。(兩張表的字段是一樣的)
復(fù)制代碼 代碼如下:
create table sql_test
(
id int,
name varchar(16)
)
create table sql_tem
(
id int,
name varchar(16)
)
復(fù)制代碼 代碼如下:
/*SQL的觸發(fā)器寫法*/
create trigger insert_sql_test on sql_test
for insert
as
insert into sql_tem
select * from inserted
go
/*SQL的觸發(fā)器寫法*/
2、在MySQL中建立兩張表mysql_test,mysql_tem。(兩張表的字段是一樣的,建表語(yǔ)句與上面的類似)
復(fù)制代碼 代碼如下:
/*MySQL的觸發(fā)器寫法*/
delimiter//
create trigger insert_mysql_test before insert on test
for each row
begin
insert into tem set id = new id , name = new name;
/*new后面的id,name是test表的字段名*/
end
//
關(guān)于MySQL與SQL的觸發(fā)器的不同寫法就為大家總結(jié)出來這么多,這些經(jīng)驗(yàn)都是細(xì)心人士從平時(shí)的工作中總結(jié)出的,所以啊,還需要大家在工作中細(xì)心去發(fā)現(xiàn),會(huì)有意想不到的驚喜哦。
【編輯推薦】