ホームページ  >  記事  >  データベース  >  MySQLでテーブル内の自動インクリメントカラムの初期値をリセットする方法の実装方法を共有します

MySQLでテーブル内の自動インクリメントカラムの初期値をリセットする方法の実装方法を共有します

黄舟
黄舟オリジナル
2017-03-24 13:21:411675ブラウズ

この記事では主に、MySQLのテーブルの自動インクリメント列の初期値をリセットする方法に関する関連情報を紹介します。必要な方は、

の自動インクリメント列の初期値をリセットするを参照してください。 MySQL 実装方法のテーブル

1. 提起された質問

MySQL データベースの設計では、一般に、自己増加する数値列はビジネスに依存しない主キーとして使用されるように設計されています。 データベースの削除またはクリア操作を頻繁に行った後でも、データベースの自己増加値は自動的に増加します。やり直す必要がある場合はどうすればよいですか?

2. 解決策

a. テーブルの変更

delete from table_name; 
ALTER TABLE table_name AUTO_INCREMENT = 1;

データベーステーブルに大量のデータがある場合、この問題は注意が必要です。

b. truncate

truncate table_name

シンプルかつ高速で、データを直接消去します。

3. 削除と切り捨て

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

  • 切り捨ては高速で、ログを記録しないため、ロールバック操作は実行できません。削除、またはその逆。

  • truncate はインデックスをリセットして初期値をインクリメントしますが、delete はトリガーしません

  • truncate はトリガーをトリガーしませんが、delete はトリガーします。

以上がMySQLでテーブル内の自動インクリメントカラムの初期値をリセットする方法の実装方法を共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。