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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: LED を使って Linux カーネルを使い始める方法を探る
目次序文事例: JD.com の虫眼鏡効果の模倣オフセットシリーズクライアントシリーズスクロールシリ...
1. 要約:一般的に、次のカテゴリに分類できます。 Docker 環境情報 — docker [i...
目次forループwhileループdo-while ループループのネストトラバーサルメソッド~のために...
最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...
1. データベースを作成します。 データ data _name を作成します。 PHP でデータベー...
目次1. 基本タイプ2. オブジェクトタイプ2.1 配列2.2 タプル2.3 オブジェクト3. 型推...
Centos8仮想マシンを起動し、上下キーを押して図1のインターフェースの最初の行を選択します。図1...
HTML と CSS で実装された登録ページ テンプレート。早速、コードを見てみましょう。更新: ...
1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...
VScode リモートデバッグ Linux プログラムの問題について見てみましょう。具体的な内容は以...
この記事では、参考までに、Baidu Mapsを使用して都市の位置特定を実現するVueの具体的なコー...
この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...
実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...
この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...
色特性の分類あらゆる色は、赤、緑、青の三原色から構成されます。三原色の中で暖色なのは赤だけなので、作...