MySQL与SQL的触发器的不同写法

<触发器作用> OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
当在SQL、MySQL数据库中一张表中插入一条记录时,触动触发器,使同一数据库的另一张表插入相同记录。 OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
在学习的过程中,发现两者的写法是不同的。 OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
<触发器作用> OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
1、在SQL中建立两张表sql_test,sql_tem。(两张表的字段是一样的) OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
复制代码代码如下:
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
create table sql_test OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
( OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
id int, OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
name varchar(16) OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
) OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
create table sql_tem OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
( OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
id int, OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
name varchar(16) OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
) OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
 
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
复制代码代码如下:
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
/*SQL的触发器写法*/ OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
create trigger insert_sql_test on sql_test OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
for insert OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
as OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
insert into sql_tem OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
select * from inserted OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
go OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
/*SQL的触发器写法*/ OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
 
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
2、在MySQL中建立两张表mysql_test,mysql_tem。(两张表的字段是一样的,建表语句与上面的类似) OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
复制代码代码如下:
OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
/*MySQL的触发器写法*/ OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
delimiter// OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
create trigger insert_mysql_test before insert on test OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
for each row OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
begin OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
insert into tem set id = new id , name = new name; OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
/*new后面的id,name是test表的字段名*/ OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
end OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
// OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
/*MySQL的触发器写法*/ OfV迪尔课堂自学网---官网 (迪尔掌上课堂)
 

 

扫一扫手机访问