回答

收藏

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

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

我有两张桌子
6 {' @: U0 }  _% t- f, S/ ?+ i[ol]表格1
% P* L+ ?& L" r% c2 S7 `* z表2[/ol]Tabel1包含2列' z. m: D" T1 s6 P2 W4 z# F
[ol]ID+ h0 K. F) G: I1 P
姓名[/ol]Tabel2包含2列4 b0 R3 s7 R: K, b8 H9 w
[ol]ID" ~( C$ P8 w5 n) E
年龄[/ol]想要将table2中的age列添加到table1中(WHERE table1.id = table2.id)( q! `" l8 }) D* e$ t
然后,table1应该包含3列
+ ^1 ^3 h0 p/ L. [- ?[ol]ID
  T( ~2 G0 ^3 H8 Q4 U0 K姓名" X* [7 G$ v( |9 ]
年龄[/ol]                                                               
. e  r3 A1 `3 F/ j: b    解决方案:                                                                - T+ d" G2 G  i8 v
                                                                首先,在表1中添加年龄列
* }, r& o$ q$ U/ Q0 ]/ k, q+ GALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;然后用打击查询更新该列
6 X: M" _" t# W! z9 \  M* _! h, AUPDATE table1 t1INNER JOIN Tabel2 t2 ON t1.id = t2.id SET t1.age = t2.age;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则