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

  • A+
所属分类:数据库技术

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

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

  1. create table sql_test   
  2. (   
  3. id int,   
  4. name varchar(16)   
  5. )   
  6.   
  7. create table sql_tem   
  8. (   
  9. id int,   
  10. name varchar(16)   
  11. )   
  1. /*SQL的触发器写法*/   
  2. create trigger insert_sql_test on sql_test   
  3. for insert   
  4. as   
  5. insert into sql_tem   
  6. select * from inserted   
  7. go   
  8. /*SQL的触发器写法*/   

2、在MySQL中建立两张表mysql_test,mysql_tem。(两张表的字段是一样的,建表语句与上面的类似)

  1. /*MySQL的触发器写法*/   
  2. delimiter//   
  3. create trigger insert_mysql_test before insert on test   
  4. for each row   
  5. begin   
  6. insert into tem set id = new id , name = new name;   
  7. /*new后面的id,name是test表的字段名*/   
  8. end   
  9. //   
  10. /*MySQL的触发器写法*/