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 カーネルを使い始める方法を探る
HTTPS ウェブサイトの構築コストが下がるにつれて、ほとんどのウェブサイトが HTTPS プロトコ...
一般的に言えば、より完全な結果を得るためには、2 つ以上のテーブルから結果を取得する必要があります。...
概要: MySQL は、トランザクションをサポートするためにさまざまなストレージ エンジンを提供しま...
Dockerをインストールするyumパッケージを最新バージョンに更新します: sudo yum up...
私たちが作成する Web ページでは、より多くの人々に訪問してもらいたい場合、検索エンジンを使用して...
MySQLでテーブルやデータを削除する場合、 [エラー] 1451 - 親行を削除または更新できませ...
目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...
1. 表タグはtable、trは行、tdはセル、cellspacingはセル間の距離、cellpad...
Web ページを作成するときに、テーブルの幅が揃っていないという問題に遭遇することがよくあります。 ...
序文最近、小さなプログラムを開発しているときに、このような問題に遭遇しました。ユーザーが認証をクリッ...
reduceメソッドは配列の反復メソッドです。 mapやfilterとは異なり、 reduceメソッ...
目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...
方法 1: <input id= "File1" type= "...
個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...
私の友人の多くは、127.0.0.1 と localhost の違いがわからず、問題に遭遇するかもし...