[英]PHP/MySQL - Mysqli - Prepared Statements - Run multiple insert statements within another select statement while loop?
[英]Multiple Select statements into an Insert statement
我已经搜索了一段时间,但不确定mysql中是否允许这样做。
我知道这是允许在mysql
Insert into 'table' (column1, column2, column3) Select val1, val2, val3 From sometable
还有这个
Insert into 'table' (column1, column2, column3) Values (val1, val2, val3), (val1, val2, val3)
我不确定这是否允许:
Insert into 'table' (column1, column2, column3) Select val1, val2, val3 From sometable, Select val1, val2, val3 From sometable
显然,这给了我一个错误,在mysql中允许吗?
您可以尝试一下,它将失败。 使用union all
代替,
:
Insert into table (column1, column2, column3)
Select val1, val2, val3 From sometable
union all
Select val1, val2, val3 From sometable;
我认为单引号在那里是有某种效果的,因为您说前两个查询确实有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.