首页 > 解决方案 > 插入多个具有 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语句?

标签: mysqlsql

解决方案


你可以尝试使用UNION ALL

INSERT INTO Table1 (data) 
SELECT COUNT(*) 
FROM Table1
UNION ALL
SELECT 200
UNION ALL
SELECT 300
....

推荐阅读