Как добавить столбец в таблицу из другой таблицы в Mysql?

У меня есть две таблицы

  1. table1
  2. Таблица 2

Tabel1 содержит 2 столбца

  1. id
  2. имя

Tabel2 содержит 2 столбца

  1. id
  2. возраст

a хотите добавить столбец возраста из table2 в table1 (где table1.id = table2.id)

тогда таблица 1 должна содержать 3 колонки

  1. id
  2. имя
  3. возраст

2 ответов


Сначала добавьте столбец возраста в table1

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;

затем обновите этот столбец с помощью blow query

UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;

сначала добавить столбец с соответствующим типом данных.

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED NOT NULL DEFAULT 0;

затем обновите таблицу, чтобы значения были "переданы".

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age