有一个表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
还有一个表有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
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 ;
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 ;
content_eid是字段
可怜的vinsonshen 被不清晰的需求给逗了一把。insert into creator_content(content_eid,role)
select * from (
select eid,'oa' from content
union all
select eid,'oc' from content
) t
select eid,'oa' from content;
insert into creator_content(content_eid,role)
select eid,'oc' from content;