2012-01-30 13 views
15

Mam dwie tabele MySQL aib z polami x i y. Tabela b zawiera 1 dodatkowe pole z. Tabela a znajduje się w bazie danych db1, a b w db2. Chcę skopiować xiy z a do b i ustawić statyczną wartość dla z. Jak mogę to zrobić ?Jak dodać wartość statyczną, wykonując INSERT INTO z SELECT w kwerendzie MySQL?

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

Do tej pory mam:

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

Jak ustawić db2.b.z do 4? Nie chcę ustawiać stałej domyślnej zmiennej dla tabeli.

Odpowiedz

44

SELECT 4 daje 4, więc spróbuj:

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

że był szybki :) dziękuję bardzo! – JasonTS

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