回答

收藏

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

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

我有两张桌子
2 s( n6 Y, F# c( M) g8 W[ol]表格1
! q" i1 w- `3 O: ~1 n6 v) g2 I表2[/ol]Tabel1包含2列8 k1 O+ b7 i8 ]) z
[ol]ID
! h+ w' n$ A. }姓名[/ol]Tabel2包含2列1 d' l' m* f  [- s3 n  S; b' s
[ol]ID
0 j) E  R* q/ W* m! [年龄[/ol]想要将table2中的age列添加到table1中(WHERE table1.id = table2.id)4 }1 I4 k$ G' y0 t. z+ K
然后,table1应该包含3列& q- U1 g' b0 v# W/ P6 }' c6 G
[ol]ID6 m, |( x$ @) C7 u! _: z  g* a
姓名
, l" o6 A) q1 |; d7 W年龄[/ol]                                                                & r. P8 M" R( l- w# }0 s% r$ g
    解决方案:                                                                : p- H+ |, M" U  Q
                                                                首先,在表1中添加年龄列, Y( N! h9 i2 n$ L. x5 v# h
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;然后用打击查询更新该列# q) D  p( w- r- O; A
UPDATE table1 t1INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则