Ответ 1
SELECT 4
даст вам 4
, поэтому попробуйте:
INSERT INTO db2.b (x,y,z) SELECT x,y,4 FROM db1.a
У меня есть две таблицы 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? Я не хочу устанавливать постоянную переменную по умолчанию для таблицы.
SELECT 4
даст вам 4
, поэтому попробуйте:
INSERT INTO db2.b (x,y,z) SELECT x,y,4 FROM db1.a
INSERT INTO db2.b (x, y, z) SELECT x, y, 4 FROM db1.a;