私はMySQLデータベースにテーブルを持っています。この表では、自動増分IDフィールドを使ってレコードの数を確認しました。合計は700でした。2日後に7000が表示され、データを追加すると1から7001,7002 ...と増えます。奇妙なこと2日前私は私のテーブルに700レコードを持っています。それはもっと表示しています
これはなぜ起こっているのですか?
私はMySQLデータベースにテーブルを持っています。この表では、自動増分IDフィールドを使ってレコードの数を確認しました。合計は700でした。2日後に7000が表示され、データを追加すると1から7001,7002 ...と増えます。奇妙なこと2日前私は私のテーブルに700レコードを持っています。それはもっと表示しています
これはなぜ起こっているのですか?
表のAUTO_INCREMENT
オプションは、おそらく7000
に設定されています。これにより、MySQLは次の挿入行のID値としてそれを使用します。これは、行数に関する情報を提供しません。あなたが望むなら、それを70億に設定することができます。
テーブル内の行数を取得するには、SELECT COUNT(*) FROM table
を使用します。
idフィールドを見るのではなく、テーブルからcount(*)を選択すると少なくとも実際のレコード数は
ですが、IDフィールドの最大値は7000ですが、レコード数ではありません。
レコードを削除した場合、IDシーケンスを「下げる」ことはできません。たとえば、10個のレコードを作成した場合、IDは1,2、... 10になります。2を削除して1を追加すると、最後にID 11があります。これは何が起こっているのですか?
Wheres your code? – Drewdin
レコードを追加している可能性はありますか? –
4ヶ月前からGd uze proplish inglish wen axing kwstns thx。 –