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 Sandboxについての簡単な説明

序文:サンドボックスといえば、私たちの頭には反射的に上の写真が思い浮かび、すぐに興味がわいてくるかも...

NginxはURLのパスに応じてアップストリームに動的に転送します

Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...

Nginx 静的サービス設定の詳細な説明 (ルートとエイリアスの指示)

静的ファイルNginx は高いパフォーマンスで知られており、フロントエンドのリバース プロキシ サー...

LinuxでIPアドレスを手動で設定するための詳細な手順

目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...

一般的なMysql DDL操作の概要

図書館管理ライブラリを作成する データベースを作成します [存在しない場合] ライブラリ名;ライブラ...

Vue大画面表示適応方法

この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...

HTMLテキスト内のすべてのタグを置き換える方法

(?i) は大文字と小文字を区別しないことを意味します。大文字と小文字をすべて置き換えます。 htm...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

さまざまなネットワーク画像形式におけるPNGの利点の詳細な説明

BMP は、ハードウェア デバイスに依存せず、広く使用されている画像ファイル形式です。ビットマップ保...

画像比較を実現するjQueryプラグイン

この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...

Tomcat の構成と最適化ソリューションの詳細な説明

サービス.xml Server.xml 構成ファイルは、コンテナー全体を構成するために使用されます。...

Vue を使用して Web ページのスクリーンショットを撮る方法をご存知ですか?

目次1. html2Canvasをインストールする2. 必要なVueコンポーネントを導入する3. ス...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

Vue プロジェクトに Electron を追加するための詳細なコード

1. package.jsonに追加する "メイン": "electr...