gpt4 book ai didi

mysql - 将数据插入同一表中的列中

转载 作者:行者123 更新时间:2023-11-30 00:31:03 25 4
gpt4 key购买 nike

我想用survey_responder的名字的第一个字母与调查回复者的姓氏连接来填充用户名字段/列。

每次运行代码时都会出现错误:

You can't specify target table 'survey_responders' for update in FROM clause"

有人可以帮助我解决我做错的事情吗?

update survey_responders 
set username = ((select CONCAT(left(first_name,1), last_name)
from survey_responders)
);

最佳答案

试试这个:

UPDATE survey_responders SET username = CONCAT(LEFT(first_name,1), last_name);

您不需要执行您所做的 SELECT 查询。在 UPDATE 命令中,在每一行中您都可以使用您拥有的所有列。

关于mysql - 将数据插入同一表中的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520769/

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