MySQL IDは1から増加し始め、不連続IDの問題を素早く解決します

MySQL IDは1から増加し始め、不連続IDの問題を素早く解決します

mysql idは1から始まり、不連続なidの問題を解決するために自動的に増加します。

強迫性障害の私は、テーブル内の行を削除した後に不連続なIDが発生する問題に耐えられません。最初は、

TRUNCATE TABLE テーブル名

最初から id の自己増分を実現しますが、このコマンドはテーブル全体もクリアするため、これは本当に落とし穴です。

その後、正しいアプローチを見つけました。

テーブル名を変更します。auto_increment = 1;

このコマンドは、既存のテーブルの内容と順序を変更しません。同時に、新しく挿入された行の ID は、最初に削除された ID を使用して、空いている ID を完全に埋めます。

MySQL 自動インクリメント ID ジャンプ ソリューション (データを削除せずに)

問題の説明:

Excel から MySQL に大量のデータをインポートしています。自動増分 ID が順番に増加されず、途中でスキップされるものが多くあります。データが膨大なため、再インポートしたくありません。

解決:

ID または時間で小さい順から大きい順に並べ替える ==> 行番号を取得する ==> 元の ID を行番号に置き換える

SQL ステートメント:

タブを t1 として更新します。join (select id,(@rowno:=@rowno+1) as rowno from tab a,(select (@rowno:=0)) b order by a.id) as t2 SET t1.id=t2.rowno WHERE t1.id=t2.id;

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLの自動増分主キーIDはこのように処理されません
  • Mysql 主キー UUID と自動増分主キーの違いと利点と欠点
  • MySQLでデータを挿入した後に自動増分IDを返す7つの方法の詳細な説明
  • MySQL の自動増分 ID (主キー) が不足した場合の解決策
  • MySQL 結合テーブルと ID 自動増分の例の分析
  • MySQLの自動増分IDについて知っておくべきこと
  • MySQL テーブル自動増分 ID オーバーフロー障害レビュー ソリューション
  • MySQL の自動増分 ID に関するいくつかの小さな問題の要約

<<:  CSSでサウンドを再生するいくつかのテクニック

>>:  LED を使って Linux カーネルを使い始める方法を探る

推薦する

Javascript サンプル プロジェクトでの虫眼鏡効果の実装プロセス

目次序文事例: JD.com の虫眼鏡効果の模倣オフセットシリーズクライアントシリーズスクロールシリ...

一般的な docker コマンドの概要 (推奨)

1. 要約:一般的に、次のカテゴリに分類できます。 Docker 環境情報 — docker [i...

js のループメソッドとさまざまなトラバーサルメソッド

目次forループwhileループdo-while ループループのネストトラバーサルメソッド~のために...

DIV の一般的なタスク (パート 1) — 一般的なタスク (スクロール バーの表示、div の非表示、イベント バブリングの無効化など)

最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...

MySQLデータベース操作の基本コマンド

1. データベースを作成します。 データ data _name を作成します。 PHP でデータベー...

TypeScript の基本型の紹介

目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...

CentOS8でルートパスワードを素早く変更する方法

Centos8仮想マシンを起動し、上下キーを押して図1のインターフェースの最初の行を選択します。図1...

登録ページを実装するためのJS、CSS、HTML

HTML と CSS で実装された登録ページ テンプレート。早速、コードを見てみましょう。更新: ...

mysql スケジュールタスク (イベント イベント) の詳細な説明

1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...

VScode設定のリモートデバッグLinuxプログラムの問題を解決する

VScode リモートデバッグ Linux プログラムの問題について見てみましょう。具体的な内容は以...

VueはBaidu Mapsを使用して都市の位置特定を実現

この記事では、参考までに、Baidu Mapsを使用して都市の位置特定を実現するVueの具体的なコー...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

MySQL マルチテーブル結合クエリ例の説明

実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...

MySQL 5.7.25 圧縮版のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...

ウェブページの色特性の分類

色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...