Mysql 更新表列,使每行有一个字符串加上递增的数字

Mysql 更新表列,使每行有一个字符串加上递增的数字,mysql,Mysql,是否有SQL命令更新表中的列,如: UPDATE user_data SET name='user' + ' ' + n 所以每一行都会用一个字符串加上一个递增的数字来更新 name ------ user 1 user 2 user 3 用两种说法来表达: SET @n = 0; UPDATE user_data SET name = CONCAT('user', ' ', (@n:=@n+1)); 您甚至可以将“user”和“”组合成一个字符串,但我将其显示为单独的,以说明CONCA

是否有SQL命令更新表中的列,如:

UPDATE user_data
SET name='user' + ' ' + n
所以每一行都会用一个字符串加上一个递增的数字来更新

name
------
user 1
user 2
user 3

用两种说法来表达:

SET @n = 0;

UPDATE user_data
SET name = CONCAT('user', ' ', (@n:=@n+1));
您甚至可以将“user”和“”组合成一个字符串,但我将其显示为单独的,以说明CONCAT()可以接受任意数量的参数


顺便说一下,
+
是Microsoft SQL Server和Microsoft Access中的字符串连接运算符。不是在标准SQL中,也不是在MySQL中。

将其包装在一个循环中,每次递增“n”。