2012-01-30 50 views
15

我有两个MySQL表a和b字段x和y。表b有1个额外的字段z。表a在数据库db1中,而b在db2中。我想将x和y从a复制到b并为z设置一个静态值。我怎样才能做到这一点 ?如何在MySQL查询中使用SELECT执行INSERT INTO时添加静态值?

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?我不想为该表设置永久的默认变量。

回答

44

SELECT 4会给你4,所以尝试:

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

那个快啊:)非常感谢你! – JasonTS 2012-01-30 04:39:53

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