在MySQL查询中使用SELECT执行INSERT INTO时,如何添加静态值?

在MySQL查询中使用SELECT执行INSERT INTO时,如何添加静态值?,mysql,sql,database,Mysql,Sql,Database,我有两个MySQL表a和b,其中包含字段x和y。表b有1个额外字段z。表a在数据库db1中,b在db2中。我想将x和y从a复制到b,并为z设置一个静态值。我该怎么做 db1.a.x -> db2.b.x db1.a.y -> db2.b.y 4 -> db2.b.z 到目前为止,我已经: "INSERT INTO db2.b (x,y) SELECT x,y FROM db1.a" 如何将db2.b.z设置为4?我不想为表设置永久默认变量。SELECT 4将为您提供4,请尝

我有两个MySQL表a和b,其中包含字段x和y。表b有1个额外字段z。表a在数据库db1中,b在db2中。我想将x和y从a复制到b,并为z设置一个静态值。我该怎么做

db1.a.x -> db2.b.x
db1.a.y -> db2.b.y
4 -> db2.b.z
到目前为止,我已经:

"INSERT INTO db2.b (x,y) SELECT x,y FROM db1.a"

如何将db2.b.z设置为4?我不想为表设置永久默认变量。

SELECT 4
将为您提供
4
,请尝试:

INSERT INTO db2.b (x, y, z) SELECT x, y, 4 FROM db1.a;
INSERT INTO db2.b (x,y,z) SELECT x,y,4 FROM db1.a