mysql - 插入多个具有 select 语句的数据,并且该 select 语句的 FROM 表与我要插入的表相同
问题描述
我尝试将数据插入到 MySQL 表中,其中包含 select 语句,并且 select 语句的表名与我尝试插入的表名相同。
如果我想用一句话来写声明。声明应该是这样的:
INSERT INTO Table1 (data) SELECT COUNT(*) FROM Table1
但是如果我想插入更多呢?(一句话)
我试过这个:
INSERT INTO Table1 (data) SELECT COUNT(*) FROM Table1, 200, 300, ...
但是失败了...
有没有办法插入多个数据,其中有select语句?
解决方案
你可以尝试使用UNION ALL
INSERT INTO Table1 (data)
SELECT COUNT(*)
FROM Table1
UNION ALL
SELECT 200
UNION ALL
SELECT 300
....
推荐阅读
- python - sys.getrefcount 打印差异结果,任何人都可以帮助我理解这个结果
- java - 索引 0 超出长度 0 的范围
- react-native - 如何在模型内部使用 BottomSheet
- python-3.x - 如果我没有确切的字符串但包含它的变量,如何使用 Python3 替换字符串的一部分
- sed - sed 删除包含一对 () 括号的行
- php - 使用 Imagick 在 Cpanel 上获取错误消息
- flutter - 颤振全局变量
- reactjs - React,如果多个效果 setState 单个值会发生什么?
- reactjs - 与打字稿反应:onmouseup 和 onmousedown 无法识别左键单击
- javascript - 在 JavaScript 中将地图转换为二维数组