如何将一列添加到 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;
我正在使用 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;