mysql 的批量插入能不能这么写?

2015-05-12 09:17:46 +08:00
 kakaxi
INSERT INTO tableA (aaid,bbid) VALUES (45, SELECT ID FROM tableB WHERE id < 10)

把tableB表中,id小于10的,批量插入tableB

生成9条记录

相当于运行9次 insert 语句

可以这么用吗?
2695 次点击
所在节点    MySQL
7 条回复
phx13ye
2015-05-12 09:21:29 +08:00
INSERT INTO tableA (aaid,bbid) SELEC SELECT 45, ID FROM tableB WHERE id < 10
wy315700
2015-05-12 09:22:18 +08:00
@phx13ye SELEC多了一个
phx13ye
2015-05-12 09:22:40 +08:00
s/ SELEC//
laoyuan
2015-05-12 09:27:29 +08:00
INSERT INTO tableA (aaid,bbid) (SELECT 45, ID FROM tableB WHERE id < 10)
Septembers
2015-05-12 09:29:56 +08:00
https://dev.mysql.com/doc/refman/5.0/en/insert-select.html

我想问有多少人没看过MySQL的文档?
laoyuan
2015-05-12 10:59:57 +08:00
@Septembers 据说看完文档就可以干DBA了
wy315700
2015-05-12 11:00:49 +08:00
@laoyuan

干 DBA

抱歉我想多了。。。

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

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

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

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

© 2021 V2EX