MySQL のテーブル列への連番の割り当て
「Name」と「Number」という名前の列を持つ MySQL テーブルがあるとします。 「数値」列には現在 null 値が含まれています。目標は、テーブルの各行の「番号」列に 1 から始まる連続番号を割り当てることです。これは、次の SQL コマンドを使用して実行できます。
SET @rank:=0; update T set Number=@rank:=@rank+1;
説明:
代替方法:
または、単一の SQL ステートメントを使用することもできます。 subquery:
UPDATE T JOIN (SELECT @rank := 0) r SET Number=@rank:=@rank+1;
注:
行数が多いテーブルの場合は、 AUTO_INCREMENT 属性に依存するのではなく、追加の列を作成することをお勧めします。ユーザー定義変数またはサブクエリ。
以上がMySQL でテーブルの列に連番を割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。