有一个表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
解决方案 »
- 跪求一条查询语句
- 如何实现select * from 表名不加ORDER BY即按某列排序
- InnoDB存储引擎不存在锁升级,一个锁和多个锁的开销是一样的,谁能解释下为什么,大家讨论下
- postgres存储过程问题,谢啦...
- mysql 能否在int(10)类型中取得前八位建立索引?
- 存储过程编写问题:如何循环从一个表中取出符合条件的数据并赋值给一个变量呢?
- mysql 的默认时间如何写,像ms sql的getdate()
- --------如何用mysql-front标实一个字段为外键(外码)???---------在线
- 这个多条件查询语句怎样写?
- 大家帮忙看看navicat导出的sql文件怎么错了?source XXX.SQL老是报错
- mysql cluster
- LINUX服务器上下载的MYSQL日志后,WINDOWS下无法查看内容。
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;