如:在table_A表中插入一行数据: insert into table_A(Table_B_id,Table_C_id) values(1,1); 想同时把table_A中Table_B_id,Table_C_id的值插入到table_B中的Table_B_id,Table_C_id, 同时想把Table_C_id的值插入到Table_C中 可以这样做: create trigger tr_on_table_A after insert on table_A for each row begin if inserting then insert into table_B(Table_B_id,Table_C_id) values(:new.Table_B_id,:new.Table_C_id); insert into table_C(Table_C_id) values(:new.Table_C_id); end if; end tr_on_table_A; /
表Table_C里的数据是不需要插入的,只是表table_A和Table_B里有一个人员字段要必需是Table_C里的人员. 我可不可以先插入数据到Table_B里.然后再插入到Tabel_A里,但是要求 Table_A里有一个ID是刚才插入到Table_B里的那条数据的ID值,怎么插入呢Table_A Table_B Table_C ID(pk) ID (pk) ID (pk) person_id (fk Table_C.id) person_id (fk Table_C.id) messge_id (fk Table_B.id) 主要是我现在有一个页面里的数据.要一起插入到Table_A,Table_B
insert into table_A(Table_B_id,Table_C_id) values(1,1);
想同时把table_A中Table_B_id,Table_C_id的值插入到table_B中的Table_B_id,Table_C_id,
同时想把Table_C_id的值插入到Table_C中
可以这样做:
create trigger tr_on_table_A
after insert on table_A
for each row
begin
if inserting then
insert into table_B(Table_B_id,Table_C_id) values(:new.Table_B_id,:new.Table_C_id);
insert into table_C(Table_C_id) values(:new.Table_C_id);
end if;
end tr_on_table_A;
/
Table_A里有一个ID是刚才插入到Table_B里的那条数据的ID值,怎么插入呢Table_A Table_B Table_C
ID(pk) ID (pk) ID (pk)
person_id (fk Table_C.id) person_id (fk Table_C.id)
messge_id (fk Table_B.id)
主要是我现在有一个页面里的数据.要一起插入到Table_A,Table_B