这是您想要创建的触发器的基本演示。为了说明的目的,我还将ddl和一个示例插入到user_cars表中,以显示另一个表,我称之为“your_other_table”,它接收插入user_cars表的插入(只是carid值)。
小提琴: http://sqlfiddle.com/#!9/f76a7/1/0
(通知 “your_other_tabe” 怎么有一行与插入到 “user_cars” 的carid,尽管没有直接插入到本身)
delimiter //
create table user_cars
(
carid int,
userid int,
acc int,
speed int,
constraint id_pk primary key (carid, userid)
)//
create table your_other_table
(
carid int
)//
create trigger your_trigger_name before insert on user_cars
for each row begin
insert into your_other_table (carid)
values (new.carid);
end
//
insert into user_cars values
(1, 2, 3, 99)//
delimiter ;
select *
from your_other_table;
输出:
| CARID |
|-------|
| 1 |
这是创建触发器上面的SQL的唯一部分:
delimiter //
create trigger your_trigger_name before insert on user_cars
for each row begin
insert into your_other_table (carid)
values (new.carid);
end
//
delimiter ;
创建使用ID在其他自动插入 –
任何良好的网站上触发信息触发? – Kirilas
@Kirilas http://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html包含mysql触发器的很好的示例 –