2012-01-30 44 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; 
相關問題