如何将 mysql 中的 2 列数据合并为 1 列并保存?

How do I combine data from 2 columns into 1 column in mysql and have it saved?

我正在创建一个新的 table 模拟用户 ID,并希望将名字和姓氏合并到新的用户 ID 列中。我成功地使用 CONCAT 字符串组合值;但是,我未能将其与 INSERT INTO 语句结合起来。

这就是我正在尝试的:

INSERT INTO person_userid
CONCAT(FirstName, LastName) as UserID 
from person_UserID.

您的 INSERT 语句语法不正确。 Here 是 INSERT 引用。

INSERT INTO person_UserID (person_userid) VALUES (CONCAT(FirstName, LastName));

如果你想使用插入 select 你应该使用这种方式

 INSERT INTO person_userid (user_id)
 select CONCAT(FirstName, LastName) 
 from person_UserID

但是如果行已经存在,您可能需要一个简单的更新..

 update person_userid 
 set user_id = CONCAT(FirstName, LastName) 

你想要UPDATE,而不是INSERT

UPDATE person_UserID SET UserID = CONCAT(FirstName, LastName)