Php 在Insert语句中插入多个Select语句
我已经搜索了一段时间,我不确定mysql是否允许这样做 我知道这在mysql中是允许的Php 在Insert语句中插入多个Select语句,php,mysql,database,Php,Mysql,Database,我已经搜索了一段时间,我不确定mysql是否允许这样做 我知道这在mysql中是允许的 插入“表”(第1列、第2列、第3列)从某个表中选择val1、val2、val3 还有这个 插入“表”(第1列、第2列、第3列)值(val1、val2、val3)、(val1、val2、val3) 但我不确定这是否允许: 插入“表”(第1列、第2列、第3列)从sometable中选择val1、val2、val3,从sometable中选择val1、val2、val3 很明显,这给了我一个错误,mysql允许这样
插入“表”(第1列、第2列、第3列)从某个表中选择val1、val2、val3
还有这个
插入“表”(第1列、第2列、第3列)值(val1、val2、val3)、(val1、val2、val3)
但我不确定这是否允许:
插入“表”(第1列、第2列、第3列)从sometable中选择val1、val2、val3,从sometable中选择val1、val2、val3
很明显,这给了我一个错误,mysql允许这样做吗 你可以试试,但它会失败的。使用
union all
代替,
:
Insert into table (column1, column2, column3)
Select val1, val2, val3 From sometable
union all
Select val1, val2, val3 From sometable;
我假设单引号是为了某种效果而存在的,因为您说前两个查询实际上是有效的。试试
select。。。。UNION ALL select…
只是一种预感,从未尝试过