2012-01-30 35 views
15

Tengo dos tablas MySQL ayb con los campos x e y. La tabla b tiene 1 campo adicional z. La tabla a está en la base de datos db1 yb está en db2. Quiero copiar xey de a a b y establecer un valor estático para z. Cómo puedo hacer eso ?¿Cómo agregar valor estático al hacer INSERT INTO con SELECT en una consulta MySQL?

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

hasta ahora tengo:

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

¿Cómo se configura db2.b.z a 4? No quiero establecer una variable predeterminada permanente para la tabla.

Respuesta

44

SELECT 4 le dará 4, a fin de tratar:

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

que era :) rápidas que muchas gracias! – JasonTS

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