回答

收藏

如何从Mysql另一个表向表添加列?

技术问答 技术问答 359 人阅读 | 0 人回复 | 2023-09-14

我有两张桌子
. r# h( Y' y7 A% k- O* o$ T[ol]表格1
- }- e' X% j5 {  p- G! Z* l表2[/ol]Tabel1包含2列5 X% c# }( P6 \" M" a. h
[ol]ID1 n; Z( C: ]: M- j% ~2 T; V
姓名[/ol]Tabel2包含2列% S& z0 v; ~. `) _" K
[ol]ID
% s' S$ J3 F; y; N/ |' X年龄[/ol]想要将table2中的age列添加到table1中(WHERE table1.id = table2.id)
) i2 g4 b' r- x然后,table1应该包含3列
3 i. q5 n5 Q" w$ }( c9 s[ol]ID
# B( c3 A4 j; O+ C" r- f姓名2 R  [% H  ^+ R9 _# a
年龄[/ol]                                                                9 g, C( G1 [5 ~
    解决方案:                                                                ( e9 o" ]4 `8 Q# A$ m
                                                                首先,在表1中添加年龄列
* s' d2 _/ y! U% K( F. [$ C/ b6 eALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;然后用打击查询更新该列
* u# ?, u+ V2 j# TUPDATE table1 t1INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则