如何将一列添加到 table,以合并来自其他列的字符串?

How to I add a column to a table, that combines strings from other columns?

我正在使用 Mysql 浏览器。

我有一个叫 "users" 的 table。我希望创建一个名为 "opp" 的列。我知道如何使用简单的 Alter Table, Add 语句来做到这一点。我苦苦挣扎的地方是弄清楚如何将数据添加到列中。我希望该列是使用 concat() 的字符串组合。

该专栏的结尾应如下所示:

"Team(name)" 其中名称是 table "users" 中标题为 "name" 的列中的数据。

我试过这样的 Insert into 语句:

插入用户 (opp) 值 ('Team', '(', 名称, ')')

但这没有用。它告诉我没有 "name" 这样的列,即使有...

感谢您的帮助!

更改 table 后,您应该使用更新

update  users 
set opp = concat( 'team(',name ,')' )
;

无论如何不应该存储这样的列.. 因为你可以简单地

select  concat( 'team(',name ,')' ) opp from user

为什么要添加一列?您可以使用视图:

select u.*, concat('team('name , ')') as opp
from u;