Heim  >  Artikel  >  Datenbank  >  MySQL与SQL的触发器的不同写法

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

WBOY
WBOYOriginal
2016-06-07 18:02:431428Durchsuche

当在SQL、MySQL数据库中一张表中插入一条记录时,触动触发器,使同一数据库的另一张表插入相同记录。


当在SQL、MySQL数据库中一张表中插入一条记录时,触动触发器,使同一数据库的另一张表插入相同记录。
在学习的过程中,发现两者的写法是不同的。


1、在SQL中建立两张表sql_test,sql_tem。(两张表的字段是一样的)

代码如下:
create table sql_test
(
id int,
name varchar(16)
)

create table sql_tem
(
id int,
name varchar(16)
)


代码如下:
/*SQL的触发器写法*/
create trigger insert_sql_test on sql_test
for insert
as
insert into sql_tem
select * from inserted
go
/*SQL的触发器写法*/


2、在MySQL中建立两张表mysql_test,mysql_tem。(两张表的字段是一样的,建表语句与上面的类似)
代码如下:
/*MySQL的触发器写法*/
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
//
/*MySQL的触发器写法*/
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn