私が覚えている限り、MySQLには変数があります。たとえば、@ aです。 しかし、MySQLでのループ方法に関するWeb検索では何も得られませんでした。
そして、私たちは書くことができるので、と思いました
SELECT @i:=@i+1;
そして、UPDATEは、各レコードを順番に調べ、値を1つずつ置き換えます。
SELECT @i := 0; UPDATE `table` SET `name`=CONCAT(' ', @i := @i+1) WHERE `type` = 1 ORDER BY `id`;
その結果、IDの順にタイプ1のレコードの名前を変更しました。
PS:CONCATは文字列を連結します。