用于插入动态和静态值的MySQL INSERT语句

时间:2016-07-22 17:02:18

标签: mysql insert

我想运行INSERT语句来更新具有两个值的MySQL表:第一个值是从另一个表中单个列的SELECT语句中提取的。我希望第二个值是静态的。

以下是我正在使用的一个通用示例:

INSERT INTO employee(id,salary) SELECT id,salary FROM contractor;

但是,我希望 salary 是一个固定的静态值。我们将使用'50000'作为静态值。所以这里是我认为最终陈述的粗略版本:

INSERT INTO employee(id,salary) SELECT id FROM contractor, '50000';

我是否在正确的道路上?感谢。

1 个答案:

答案 0 :(得分:1)

您可以这样做(结果值必须在select子句中)

INSERT INTO employee(id,salary) SELECT id, 5000 FROM contractor;