2015-04-22 66 views
0

我一直在尋找一段時間,我不確定這是否允許在MySQL中。插入語句中的多個Select語句

我知道這是允許在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?

+0

嘗試'select .... UNION ALL select ...'只是一個預感,從未嘗試過 –

回答

2

你可以試試它,它會失敗。使用union all代替,

Insert into table (column1, column2, column3) 
    Select val1, val2, val3 From sometable 
    union all 
    Select val1, val2, val3 From sometable; 

我認爲單引號在那裏的某種效果,因爲你說,前兩個查詢實際工作。