如何在表格中添加一列,以合并其他列中的字符串?

时间:2019-11-04 14:48:41

标签: mysql sql database concat alter

我正在使用Mysql Browser。

我有一个名为“用户”的表。我希望创建一个名为“ opp”的列。我知道如何使用简单的Alter Table,Add语句来执行此操作。我正在努力解决的问题是如何向列中添加数据。我希望该列是使用concat()的字符串的组合。

该列的结尾应类似于:

“团队(名称)”,其中名称是表“用户”中标题为“名称”的列中的数据。

我已经尝试过这样的Insert into语句:

插入用户(opp) 值(“团队”,“(”,名称,“)”)

但是那没有用。它告诉我,即使有...,也没有“名称”这样的列。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

更改表后,应使用UPDATE

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

无论如何,这样的列都不应存储..,因为您可以简单地用

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

答案 1 :(得分:0)

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

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