有一个表content里面有eid,oa,oc字段,
还有一个表有creator_content有rid(自增),content_eid,role三个字段
我想实现这样的情况:
把content表里的eid插入到content_eid里,oa和oc属于role这个角色,
所以在表creator_content里的role这个字段保存值oa或者oc
在表content里一个eid对应一个oa一个oc,所以在creator_content表里
一个eid应该对应两条记录想问下大家有什么办法能一次插入oa,oc
比如
rid eid role 
 1   1    oa
 2   1    oc
 3   2    oa
 4   2    oc

解决方案 »

  1.   

    直接在表content上建立个触发器就可以了
      

  2.   

    DELIMITER //
     
    CREATE TRIGGER tr_test BEFORE INSERT ON content
      FOR EACH ROW 
    BEGIN
        INSERT INTO content_eid(eid) values(NEW.eid); 
        INSERT INTO creator_content(content_eid,role) values(NEW.eid,oa);
        INSERT INTO creator_content(content_eid,role) values(NEW.eid,oc);
    END
    //
     
    DELIMITER ;
      

  3.   

    DELIMITER // CREATE TRIGGER tr_test BEFORE INSERT ON content 
      FOR EACH ROW 
    BEGIN 
        INSERT INTO content_eid(eid) 
          values(NEW.eid); 
        INSERT INTO creator_content(content_eid,role) 
          values(NEW.eid, NEW.oa); 
        INSERT INTO creator_content(content_eid,role) 
           values(NEW.eid, NEW.oc); 
    END 
    // DELIMITER ; 
      

  4.   

    我是想把已经存在的content表里的数据插入到表creator_content
    content_eid是字段
      

  5.   


    可怜的vinsonshen 被不清晰的需求给逗了一把。insert into creator_content(content_eid,role)
    select * from (
    select eid,'oa' from content
    union all
    select eid,'oc' from content
    ) t
      

  6.   

    晕,如果是那样的话,那是日常最普通最简单的insert语句了insert into creator_content(content_eid,role)
    select eid,'oa' from content;
    insert into creator_content(content_eid,role)
    select eid,'oc' from content;