回答

收藏

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

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

我有两张桌子" v  x& l( \2 A. u4 R
[ol]表格1
. Z/ W# ]& s+ B( j" c1 |表2[/ol]Tabel1包含2列; {7 V/ |/ T% ~7 n" X* @
[ol]ID
$ Q# S. U+ k& _7 ]/ O$ x2 z9 d8 j姓名[/ol]Tabel2包含2列! _- I( ?* A+ C( {
[ol]ID
* {( C( C$ _4 p. F年龄[/ol]想要将table2中的age列添加到table1中(WHERE table1.id = table2.id)
! Z, G( T/ B# i/ H然后,table1应该包含3列
' \* j1 S; N9 T: t4 K+ \4 w! G/ Z5 \[ol]ID
" T& M! X" v3 y姓名
% k9 E0 X1 Q5 ?+ {年龄[/ol]                                                                " I, N4 @5 x4 O) M7 O0 W: u
    解决方案:                                                               
# M5 Z2 O% l( e3 l# D0 F% D                                                                首先,在表1中添加年龄列7 I& q, ?) Y( L* ]9 \# }: u9 I
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;然后用打击查询更新该列$ c& p: K0 {8 h, e
UPDATE table1 t1INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则