如何使用子查询作为插入值?

时间:2016-01-07 01:16:25

标签: mysql insert subquery

我有这样的查询:

INSERT INTO table1(col1,col2,col4)
            VALUES (1, (select col1 from table2 where col2 = :param), 1);

以上查询也有效。现在我想使用table2中的两列,如下所示:

INSERT INTO table1(col1,col2,col3,col4)
            VALUES (1, (select col1,col2 from table2 where col2 = :param), 1);

但是第二个查询不起作用,我该如何解决?

1 个答案:

答案 0 :(得分:3)

INSERT INTO table1(col1, col2, col3, col4)
select 1, col1, col2, 1 
from table2 
where col2 = :param;