2012-01-30 27 views
15

Ho due tabelle MySQL aeb con campi x e y. La tabella b ha 1 campo extra z. La tabella a è nel database db1 eb è in db2. Voglio copiare xey da a a b e impostare un valore statico per z. Come lo posso fare ?Come aggiungere un valore statico quando si esegue INSERT INTO con SELECT in una query MySQL?

db1.a.x -> db2.b.x 
db1.a.y -> db2.b.y 
4 -> db2.b.z 

Finora ho:

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

Come faccio a impostare db2.b.z a 4? Non voglio impostare una variabile di default permanente per la tabella.

risposta

44

SELECT 4 vi darà 4, in modo da provare:

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

che si è affrettato :) vi ringrazio molto! – JasonTS

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