Как добавить в таблицу столбец, объединяющий строки из других столбцов? - PullRequest
1 голос
/ 04 ноября 2019

Я использую Mysql Browser.

У меня есть таблица под названием «пользователи». Я ищу, чтобы создать столбец с именем "OPP". Я знаю, как это сделать, с помощью простой таблицы Alter, оператора Add. Я пытаюсь понять, как добавить данные в столбец. Я хочу, чтобы столбец был комбинацией строк с использованием concat ().

Столбец должен выглядеть следующим образом:

«Команда (имя)», где имя - это данные из столбца с именем «имя» в таблице «пользователи».

Я пытался вставить в утверждение, как это:

Вставить в пользователей (opp) VALUES ('Team', '(', name, ')')

Но это не сработало. Он говорит мне, что нет такой колонки как «имя», хотя есть ...

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

После того, как вы изменили таблицу, вы должны использовать UPDATE

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

, в любом случае столбец, подобный этому, хранить не следует .. потому что вы можете получить это просто с помощью

select  concat( 'team(',name ,')' ) opp from user
0 голосов
/ 04 ноября 2019

Зачем добавлять столбец? Вы можете использовать вид:

select u.*, concat('team('name , ')') as opp
from u;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...