Mysql Trigger
- 基本格式
create trigger trigger_name
before/after insert/update/delete on table_name
for each row
begin
……
end - for each row在Mysql当中是必须的
- 可以使用old和new表示原来的数据及新插入的表项
- insert触发器中不能使用old,delete中不能使用new
- old是只读的,用set对new操作在insert时只在before时间点有效
- 对应一个表格的一个类型的一个时间点只能创建一个触发器
delimiter $
create trigger country_trigger
before insert on iscountry
for each row
begin
if(new.name not in(select * from country)) then
insert into country values(new.name);
end if;
end$