2014-12-09 32 views

risposta

5

aggiungere prima colonna Age in table1

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0; 

quindi aggiornare la colonna utilizzando Query colpo

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

Sì, certo, copia la risposta. – fancyPants

+0

@fancyPants i timestamp suggeriscono che Saharsh abbia prima presentato la sua risposta. –

+0

@ MartinSchapendonk Ha modificato la sua risposta dopo aver visto il mio. – fancyPants

27

Prima aggiungere la colonna con il tipo di dati appropriato.

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

Quindi aggiornare la tabella, in modo che i valori siano "trasmessi".

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

Questa risposta mi ha aiutato quando ho avuto una situazione simile alla persona che ha fatto la domanda –

+1

Ti ha dato un like per la reputazione che ti manca dalla risposta dirottata :) –

+0

Sei il benvenuto, grazie mille. – fancyPants