2014-12-09 3 views
5

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

  1. table1
  2. table2

Tabel1 содержит 2 колонки

  1. идентификатор
  2. Имя

Tabel2 содержит 2 колонки

  1. ID
  2. Возраст

хотите добавить возрастную столбец из table2 в table1 (WHERE table1.id = table2.id)

Тогда table1 должна содержать 3 колонки

  1. ID
  2. Имя
  3. Возраст

ответ

5

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

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0; 

затем обновить этот столбец, используя раздувом запрос

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

Да, конечно, скопируйте мой ответ. – fancyPants

+0

@fancyPants Времена указывают, что Сахарс представил свой ответ первым. –

+0

@MartinSchapendonk После этого он отредактировал свой ответ, после того как он увидел мою. – fancyPants

27

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

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 
+0

Этот ответ помог мне, когда у меня была схожая ситуация с человеком, задающим вопрос –

+1

Дала вам понравиную репутацию, которую вы упустили из захваченного ответа :) –

+0

Добро пожаловать, большое вам спасибо. – fancyPants

Смежные вопросы