首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL -从select查询的结果成批插入到表中

MySQL -从select查询的结果成批插入到表中
EN

Stack Overflow用户
提问于 2020-01-20 02:17:00
回答 1查看 20关注 0票数 1

我想从表items where id > 100中抓取所有行

代码语言:javascript
运行
复制
SELECT `id` FROM `items` WHERE `id` > 100

对于从上面的select返回的每一行,在item_tags表中插入一个新行;

代码语言:javascript
运行
复制
INSERT INTO `item_tags` (`item_id`, `tag_id`) VALUES (107, 123)
INSERT INTO `item_tags` (`item_id`, `tag_id`) VALUES (114, 123)
.
.
.
INSERT INTO `item_tags` (`item_id`, `tag_id`) VALUES (299, 123)

在MySQL中,我可以在单个查询中完成此操作吗?

EN

Stack Overflow用户

回答已采纳

发布于 2020-01-20 02:19:27

考虑一下INSERT ... SELECT ...语法:

代码语言:javascript
运行
复制
INSERT INTO `item_tags` (`item_id`, `tag_id`) 
SELECT `id`, 123 FROM `items` WHERE `id` > 100

这将在item_tags中为items中具有id > 100的每个记录插入一条记录,其中列tag_id的固定值为123

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59813015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档