如何从一个数据集随机取数据,然后插入到另外一个数据集中,两个数据集合有关系。

2017-11-16 16:11:00 +08:00
 shanechiu

我最近在搞 mysql,遇到了问题。我尽力将问题描述清楚。

我有四个表 comment, article, user, comment_article

user 表与 comment 表是一对多

article 与 comment 表是多对多,所以 comment_article 即为两者关系映射。

article,comment,user 表都是用爬虫数据填充完毕。

现在我有这样一个需求:

我想填充 comment_article 表数据,但是 article 数据比 comment 数据多。

我需要保证每篇文章下不少与五条的 comment 记录。

我使用了 insert into comment_article (articleid) select id from article;连续插入了十次

然后 update comment_article set comment=(select id from comment order by rand() limit 1);

然后就出了一个 lock .... transaction 的错误 time out

我现在脑子一团浆糊,没有思路,你们能给我些许思路了?

770 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/406960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX