這是您想要創建的觸發器的基本演示。爲了說明的目的,我還將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觸發器的很好的示例 –