MySQLテーブルの自動インクリメント列の初期値をリセットする方法

MySQLテーブルの自動インクリメント列の初期値をリセットする方法

MySQLテーブルの自動インクリメント列の初期値をリセットする方法

1. 問題の説明

MySQL データベースの設計では、自動増分数値列は通常、ビジネスに関係のない主キーとして使用するように設計されています。 データベースで頻繁に削除またはクリア操作が行われた後でも、自動増分値は自動的に増加します。最初からやり直す必要がある場合はどうすればよいでしょうか?

2. 解決策

a. テーブルを変更する

table_name から削除します。 
ALTER TABLE テーブル名 AUTO_INCREMENT = 1;  

データベース テーブルに大量のデータがある場合、削除操作に長い時間がかかるため、この問題には注意が必要です。

b. 切り捨てる

テーブル名を切り捨てる 

シンプルで高速、データを直接クリアします。

3. 削除と削除

主な違いは次のとおりです。

  • Truncate は高速でログを記録しないため、ロールバックは不可能です。削除、またはその逆。
  • 切り捨てはインデックスをリセットし、初期値を自動的に増分しますが、削除はリセットしません。
  • 切り捨てではトリガーはトリガーされませんが、削除ではトリガーされます。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL の AUTO_INCREMENT 列の初期値をリセットする方法

<<:  Vue で ToDo アプリケーションを実装する例

>>:  Ubuntu 18.04 に opencv 3.2.0 をインストールするためのソリューション

推薦する

Rabbitmq heartbea ハートビート検出メカニズムの原理の分析

序文RabbitMQ を使用する場合、一定期間クライアントと RabbitMQ サーバーの間でトラフ...

mysql8.0.18 で winx64 をインストールするための詳細なチュートリアル (画像とテキスト付き)

MySQLデータベースをダウンロードするには、https://dev.mysql.com/down...

Vue Element-ui はツリーコントロールノードを実装し、アイコンを追加します。詳細な説明

目次1. レンダリング2. データをバインドし、ツリーテーブルにラベルを追加する3. すべてのコード...

MySQL 5.6 マスタースレーブエラー報告の実践記録

1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...

Linux でスワップ領域を確認する 5 つのコマンドの概要

序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた場合の解決策を参考までに共有します。具体的な内容は次のとお...

デザイン理論: デザインにおける階層

<br />原文: http://andymao.com/andy/post/80.ht...

CSS マージンの重複と解決策の探索の詳細な説明

最近、CSS 関連の知識ポイントをいくつか見直し、CSS における典型的なマージンの重なりの問題を整...

Dockerのデフォルトネットワークセグメントを変更する実装方法の分析

背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...

VMware のインストールと使用時の問題と解決策

仮想マシンは使用中であるか、接続できません次のようなエラーが報告された場合解決まずこのページにアクセ...

表に斜めヘッダー効果を出す5つの方法

誰もがテーブルをよく知っているはずです。コード内でよく見かけます。テーブルにスラッシュ ヘッダーを追...

html2canvas を使用して、Baidu マップを含む Dom 要素を画像に処理するソリューション

問題 1: Baidu Map はタイル画像 (地図が写真で構成されている) を使用しています。ht...

CentOS 7.x のマスターおよびスレーブ DNS サーバーの展開

1. 準備例: 2 台のマシン: 192.168.219.146 (マスター)、192.168.21...

MySQLの日付文字列タイムスタンプ変換の詳細な説明

時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...

MySQLで日付を比較する方法の詳細な説明

データ型が datetime であるフィールド add_time を持つテーブル product が...