将数据插入同一个表中的列中

时间:2014-03-20 00:01:34

标签: mysql sql

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

每次运行我的代码时都会给我一个错误:

  

您无法在FROM子句“

中为更新指定目标表'survey_responders'

对任何人做错的任何帮助?

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

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