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 カーネルを使い始める方法を探る
1 Linuxディストリビューションのバージョンを確認する[root@typecodes ~]# c...
1: スループット(1秒あたりのリクエスト数)サーバーの同時処理能力を定量的に表したもので、reqs...
序文この記事では、vue に付属している vue-router.js ルーティングを使用してページン...
HTML フォーム タグのチュートリアル。このセクションでは、主に Web ページで INPUT タ...
データベースバージョン: mysql> select version(); +--------...
CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...
HTML に <script> スクリプトを追加する方法: 1. HTMLにJavaSc...
最近、プロジェクトを進める過程で、ページの階層構造を描画するために iframe を頻繁に使用する必...
最初のもの:コードをコピーコードは次のとおりです。 <html> <ヘッド>...
フロントエンドの開発過程で、チェックボックスが必要な状況が発生しました。ユーザー操作の利便性を考慮し...
Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...
Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...
HTTP圧縮とは場合によっては、比較的大きなメッセージ データがクライアントとサーバー間で送信され、...
目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...
事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...