gpt4 book ai didi

mysql - 从 mysql 中的另一个表创建用户名

转载 作者:行者123 更新时间:2023-11-29 15:22:30 25 4
gpt4 key购买 nike

我正在尝试从表创建用户名并将其插入到新表中,我有一个名为 person 的表,它有列:

first_name, last_name, address, phone, Email, availability_id, skills, commprefs, volunteer_id, username

基本上,我想将名字和姓氏连接到用户名中,并将该用户名插入到新表中。

我创建的表如下:

CREATE TABLE user4 AS
SELECT * FROM person;
ALTER TABLE user4 ADD username VARCHAR (30) NOT NULL;

一切正常,然后我尝试使用以下命令创建用户名:

INSERT INTO user4(username) SELECT SUBSTRING(name, 1, 4)FROM person;

我不知道我错过了什么,有什么帮助吗?

最佳答案

您似乎想要更新查询,而不是插入:

update user4 set username = concat(first_name, ' ', last_name);

或者您可以在创建新表时简单地即时计算新列:

create table user4 AS Select p.*, concat(first_name, ' ', last_name) username from person p

关于mysql - 从 mysql 中的另一个表创建用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com