2

我有一个关于 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 列的列表。

我试图解释我能做到的最好的..

谢谢你的帮助!

J.P

4

3 回答 3

2

这是为您引用的SQLFiddle

将您的查询修改为

INSERT INTO my_table SELECT col1, "textForAllCol2", col2 FROM my_table2;
于 2013-09-11T18:34:15.167 回答
0

你可以像这样使用它

INSERT INTO "my_table" ('col1','col2','col3')
SELECT select1, "textForAllCol2", select2 from my_table2
于 2013-09-11T18:36:39.287 回答
0

尝试这个

    INSERT INTO my_table (`col1`,`col2`,`col3`)
    SELECT select1, "textForAllCol2", select2 from my_table2
于 2013-09-11T18:38:41.477 回答