ホームページ  >  記事  >  バックエンド開発  >  MySQLの主キーの自己増加問題

MySQLの主キーの自己増加問題

WBOY
WBOYオリジナル
2016-06-23 14:14:30937ブラウズ

こんな感じで、単純なmysqlテーブルです。idが主キーで、勝手に増えていきます。

id  value1    ok2    good


ここで、上記の 2 つのレコードを削除し、テーブル全体が空のテーブルになり、別のレコードを追加します (主キーを指定せずに値を直接入力します)。

彼は次のようになりました:
id  value3   new


ID は 3 から始まります。前の ID レコードを削除しました。これはなぜですか?


ディスカッションへの返信(解決策)

clearコマンドを使用すると3から起動しません。

これは、テーブルを切り捨ててから、再び 1 から開始する自動インクリメント主キーの仕組みです。

テーブルをクリアするか、auto_increment をリセットします

delete と truncate の違い:
delete from table name delete はリセットされません。
truncate table name テーブルをクリアすると、主キーが自動的に増加し、値がリセットされます。
mysql データベースについて知らない場合は、Chuanzhi Han Zhongkang による mysql ビデオ チュートリアルをご覧ください。

id int 主キー auto_incrmement 自動増加しても ID は削除されず、ID は自動的に 0 に戻りません

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