插入SELECT FROM和常规值的组合

时间:2014-10-05 14:03:01

标签: mysql select syntax insert

如何从Mysql中的另一个表插入并包含正常值?

E.g。

INSERT INTO history (col1,col2,col3) VALUES (SELECT t_col1 FROM tabl2, 5, 76)

上述语句会返回错误。

2 个答案:

答案 0 :(得分:1)

使用insert . . . select

INSERT INTO history(col1, col2, col3)
    SELECT t_col1, 5, 76
    FROM tabl2;

不需要values关键字。实际上,insert . . . select执行insert . . . values所做的所有事情,甚至更多。

答案 1 :(得分:0)

您可以简单地编写内部查询,而不是使用值(内部查询),它可以正常工作