回答

收藏

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

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

我有两张桌子
" y8 J0 R/ K: M( Y% P; @& X[ol]表格1
& w4 q4 I9 e: n9 e0 g表2[/ol]Tabel1包含2列* M( @% ]1 L$ p- }- w# @
[ol]ID
% l  Y: V5 Z0 Y" X1 H% f8 s姓名[/ol]Tabel2包含2列& ?% F% s/ O$ y3 ]! G0 @( t5 @
[ol]ID
; ]; r+ l. w- |1 K# G0 L! p' A; H& U7 \# ~年龄[/ol]想要将table2中的age列添加到table1中(WHERE table1.id = table2.id)
' v' |8 F; h4 W4 B- P' f  m+ n然后,table1应该包含3列/ p: R& j( E' [- ]
[ol]ID$ ^8 |- w, j' ]: A
姓名5 w/ A5 Z0 b' l  v; T0 k' i1 H
年龄[/ol]                                                                & z" P6 D4 g# B' u
    解决方案:                                                               
# Z$ G6 ~0 D: y5 }- I, d: M# l( Z                                                                首先,在表1中添加年龄列1 L; |  D0 Z* S' ~0 p
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;然后用打击查询更新该列4 c0 t4 _0 @* @! V  E8 `
UPDATE table1 t1INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则