如何将 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)
我正在创建一个新的 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)