create table A
(
id int primary key ,
name varchar(100)
)create table B
(
id int primary key ,
name varchar(100)
)要求 当表A 插入一条数据的时候   表B通过触发器 自动插入一条数据。  
例如   insert into A values(id,name)  values(1,'zcq')  
表B 插入的ID 和表A 一样

解决方案 »

  1.   

    -- 参考下create or replace trigger send_log 
      after insert on send 
      referencing new as old_value
      for each row 
    declare 
      -- local variables here 
    begin  insert into othertable values(:new_value.字段1,:new_value.字段2,....);
     ...
     ...end send_log;
      

  2.   

     --sorry 笔误
    create or replace trigger send_log 
      after insert on send 
      referencing new as new_value
      for each row 
    declare 
      -- local variables here 
    begin  insert into othertable values(:new_value.字段1,:new_value.字段2,....);
     ...
     ...end send_log;
      

  3.   

    create or replace trigger tri_test 
      after insert on A 
      referencing new as new_value
      for each row 
    declare 
      -- local variables here 
    begin   insert into B values(:new_value.id,:new_value.name);end tri_test;
      

  4.   


    create or replace trigger tri_a
     after insert on A 
    REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
    BEGIN
        INSERT INTO B VALUES(:new.field1,:new.field2....);
    end;
      

  5.   

    :new.field1   是什么意思啊  大家告诉我啊
      

  6.   


    SQL State = 42000 SQL Code = 1064 SQL Message = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1 Exception message = java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1
      

  7.   

    我用的数据库 是 mysql
      

  8.   

    field是字段名的意思,就是下面的意思
    insert into A values(id,name)  values(:new.id,:new.name)