通过在其之前添加文本来更新所有行

Fah*_*kar 3 mysql sql

以下是我的表格

create table tab (id INT, fullname varchar(100));
Run Code Online (Sandbox Code Playgroud)

数据是

insert into tab values
(1,'Full Name 1'),
(2,'Full Name 2'),
(3,'Full Name 3'),
(4,'Full Name 4'),
(5,'Full Name 5'),
(6,'Full Name 6');
Run Code Online (Sandbox Code Playgroud)

我想用fullnameas 更新表My Full Name is + actuallfullname.例如,id 1的数据应该是My Full Name is Full Name 1.

知道如何在一个查询中完成此操作吗?

使用下面的查询,它将执行n次,因为我有这么多记录.

UPDATE tab SET fullname='My Full Name is Full Name 1';
Run Code Online (Sandbox Code Playgroud)

sqlfiddle

Joh*_*Woo 6

使用CONCAT.

UPDATE tab 
SET fullname = CONCAT('My Full Name is ', fullname)
Run Code Online (Sandbox Code Playgroud)

SQLFiddle演示