我有两个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?我不想为表设置永久默认变量。
答案 0 :(得分:65)
SELECT 4
会给你4
,所以请尝试:
INSERT INTO db2.b (x,y,z) SELECT x,y,4 FROM db1.a
答案 1 :(得分:13)
INSERT INTO db2.b (x, y, z) SELECT x, y, 4 FROM db1.a;