web-dev-qa-db-ja.com

Mysqlの別のテーブルからテーブルに列を追加する方法は?

私は2つのテーブルを持っています

  1. 表1
  2. テーブル2

Tabel1には2列が含まれています

  1. id
  2. 名前

Tabel2には2列が含まれています

  1. id
  2. 年齢

Age2列をtable2からtable1に追加したい(WHERE table1.id = table2.id)

その後、table1には3つの列が含まれます。

  1. id
  2. 名前
  3. 年齢
11
Codesl

最初にtable1にAge列を追加します

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;
7
Saharsh Shah

最初に、適切なデータ型の列を追加します。

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
48
fancyPants