ホームページ >データベース >mysql チュートリアル >MySQL でシーケンシャル値の主キー インデックスの番号を付け直す方法は?

MySQL でシーケンシャル値の主キー インデックスの番号を付け直す方法は?

DDD
DDDオリジナル
2024-10-25 02:04:021019ブラウズ

How to Renumber Primary Key Indexes in MySQL for Sequential Values?

プライマリ キー インデックスの再番号付け

MySQL テーブルには、値に番号が付けられていないプライマリ インデックス (通常は「id」カラム) を持つことができます。順次。これを修正するには、次のアプローチを検討してください:

メソッド:

一時テーブルを操作する代わりに、より効率的な手法は次のとおりです:

SET @i=0;
UPDATE table_name SET column_name=(@i:=@i+1);

説明:

  1. ユーザー定義変数 @i を 0 に設定します。
  2. テーブルに対して UPDATE クエリを実行します。
  3. テーブルの各行について、@i の値を column_name 列に割り当てます。
  4. 値を割り当てた後、@i を 1 ずつ増やします。

例:

次のテーブルについて考えてみましょう:

id | name
----+--------
31  | John
35  | Mary
100 | David

上記のメソッドはテーブルを次のように更新します:

id | name
----+--------
1   | John
2   | Mary
3   | David

以上がMySQL でシーケンシャル値の主キー インデックスの番号を付け直す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。