MYSQL bulkinsert:将多值插入到select中

时间:2013-09-11 18:29:13

标签: mysql bulkinsert

我有一个关于使用mysql进行多重(批量)插入的问题..

我知道:

INSERT INTO "my_table" ('col1','col2','col3') VALUES 
(1,1,1),(2,2,2);

但我需要做类似的事情:

INSERT INTO "my_table" ('col1','col2','col3') VALUES
((SELECT select1 as col1,select2 as col3 from "my_table2"),"textForAllCol2")

我的选择返回2列的列表。

我试图解释我能做的最好的事情......

感谢您的帮助!

JP

3 个答案:

答案 0 :(得分:2)

这里引用了SQLFiddle

将您的查询修改为

INSERT INTO my_table SELECT col1, "textForAllCol2", col2 FROM my_table2;

答案 1 :(得分:0)

您可以像这样使用

INSERT INTO "my_table" ('col1','col2','col3')
SELECT select1, "textForAllCol2", select2 from my_table2

答案 2 :(得分:0)

试试这个

    INSERT INTO my_table (`col1`,`col2`,`col3`)
    SELECT select1, "textForAllCol2", select2 from my_table2