在table_A上创建一个insert触发器

解决方案 »

  1.   

    如:在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;
    /
      

  2.   

    表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