Как добавить статическое значение при выполнении INSERT INTO с SELECT в запросе MySQL? - PullRequest
23 голосов
/ 30 января 2012

У меня есть две таблицы MySQL a и b с полями x и y.Таблица b имеет 1 дополнительное поле z.Таблица a находится в базе данных db1, а b находится в базе данных db2.Я хочу скопировать x и y из a в b и установить статическое значение для z.Как я могу это сделать?

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.bz в 4?Я не хочу устанавливать постоянную переменную по умолчанию для таблицы.

Ответы [ 2 ]

65 голосов
/ 30 января 2012

SELECT 4 даст вам 4, поэтому попробуйте:

INSERT INTO db2.b (x,y,z) SELECT x,y,4 FROM db1.a
13 голосов
/ 30 января 2012
INSERT INTO db2.b (x, y, z) SELECT x, y, 4 FROM db1.a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...