簡體   English   中英

將多個Select語句插入Insert語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM