web-dev-qa-db-fra.com

Comment ajouter une colonne à une table à partir d'une autre table dans Mysql?

J'ai deux tables

  1. tableau 1
  2. tableau 2

Tabel1 contient 2 colonnes

  1. id
  2. Nom

Tabel2 contient 2 colonnes

  1. id
  2. Âge

Un souhait d'ajouter la colonne d'âge de table2 à table1 (WHERE table1.id = table2.id)

Le tableau 1 doit alors contenir 3 colonnes

  1. id
  2. Nom
  3. Âge
11
Codesl

Ajoutez d'abord la colonne Âge dans le tableau 1

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;

puis mettez à jour cette colonne à l'aide de la requête Blow

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

Ajoutez d'abord la colonne avec le type de données approprié.

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

Mettez ensuite à jour la table, afin que les valeurs soient "transmises".

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