回答

收藏

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

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

我有两张桌子$ s4 }, W7 e5 W- ]. d- x- e2 C
[ol]表格1
' ~. y" ?0 w8 X- P1 Y表2[/ol]Tabel1包含2列' r: l. Q# G& c' H
[ol]ID+ I9 P5 T% z4 ]7 f' w- _+ w6 E2 P; E
姓名[/ol]Tabel2包含2列
6 r; P* X5 q3 x8 s/ ]) y. {* {7 f( B[ol]ID
9 l/ b0 ?; u: v$ z8 ?0 l年龄[/ol]想要将table2中的age列添加到table1中(WHERE table1.id = table2.id)
$ z3 S( r& V" w% X; K7 Q然后,table1应该包含3列9 L  G& G  y5 I! ]
[ol]ID  m* @/ B3 f% J. z* l  ~. C' O% I
姓名; q* R! S' p7 i# @8 c, l( j/ Q) U3 E
年龄[/ol]                                                                ( _9 u) j) H8 d7 \/ s' z! \- \
    解决方案:                                                               
+ Y, }- w. O. U+ B9 o2 L                                                                首先,在表1中添加年龄列0 m# Y5 u3 y  n7 X7 d
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;然后用打击查询更新该列
3 p0 H2 U% p& ^. }UPDATE table1 t1INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则