Как добавить статическое значение при выполнении INSERT INTO с SELECT в запросе MySQL?

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

Ответы

Ответ 1

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

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

Ответ 2

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