mysqlに興味深い問題がありますか?私は、プライマリキーが自動インクリメントであるテーブルセットを持っています。最近、私は間違いを犯し、Webサイトを介して行うのではなく、phpmyadminを使って手動で18レコードを追加しなければなりませんでした。ここで起こったことは、mysqlがテーブルのレコード数と最後のIDとの間に不一致があることです。つまり、mysqlはテーブルに6935のレコードを格納していますが、テーブルの最後のエントリのIDは6917です。mysqlがカウントしている余分なレコードはどこにも存在しません。誰が問題が何であるか知っていますか?これはMySQLのバグですか?またはどこかで混乱しましたか?MySQLの行数が最後に入力した値と一致しません
答えて
はデータが入力されているかどうか、あなたが最初にチェックすべき
1)mysqlのにはバグ...はありません。
2)テーブルから削除されたデータがないかどうかを確認する必要があります。短くすると、すべてのauto incをチェックする必要があります。データは1から始まり順番になっていますか?
まあ... mysqlにはバグがたくさんありますが、これは一つではありません。 –
idカラムはauto_incrementなので、レコードを削除するとギャップがあります。
最高のauto_increment IDが報告された行数よりも低い場合の状況をどのように考慮しますか?通常、それは逆の方法です。 – Mchl
場合によっては、レコードが挿入されて物理的にIDを設定していると、自動インクリメントに影響する可能性があります。つまり削除してから、削除されたばかりの行IDに再挿入したいユーザーです。誰もが知っているように、いいえ。 – Brian
@Brian ...私はレコードを一切削除しませんでした.Sqlを使ってレコードセットを挿入しました。今私はmysqlのカウントが私に6935のレコードを与える状況がありますが、最後に挿入されたi.dは6917です。レコードの数を取得するために 'select count(*)from table'を使用しています。興味深いのは、矛盾が挿入したレコードの数と等しいことです! –
- 1. PHP〜行数が行1の値と一致しません
- 2. エラー:入力引数のサイズが一致しません。 cvTriangulatePoints
- 3. OpenCV ERROR:入力引数の形式が一致しません
- 4. 「入力が一致しません」というエラーが発生しました。
- 5. 最後に入力した行と同じ値を持つmysql select行
- 6. PHPデータベースは最後の値しか入力しません
- 7. #1136 - 列数が値の数と一致しません。
- 8. 列の数が行1の値の数と一致しません
- 9. 出力がcのstrcmp()関数と一致しません
- 10. MySQLでテキスト入力とハッシュ値を一致させる
- 11. PHP変数がmysql列と一致しません
- 12. 入力引数の形式がpush_backで一致しませんopencv
- 13. パラメータの数が一致しません
- 14. value replaceは入力の最後に値を正しく追加しません。
- 15. PHP:パラメータの数と引数の数が一致しません
- 16. 挿入値リストが列リストと一致していません:1136列のカウントが値数
- 17. MySQL threads_connectedとSHOW PROCESSLISTが一致しません
- 18. PHP mysqlと結果が一致しません
- 19. MySQL from_unixtime()とPython time.ctime()が一致しません
- 20. regexの値がjqueryと一致しません
- 21. ダウンロードしたファイルの最終変更がHTTPヘッダーと一致しません
- 22. clock()とusleep()が一致しません
- 23. エンティティがプロビジョニングと一致しません
- 24. レイアウトがプレビューと一致しません
- 25. Regex:String.splitとPattern.matchesが一致しません
- 26. python - 最後に一致する行をファイルに出力します。
- 27. 検証後にLaravelリセット値が入力されませんでしたか?
- 28. エラー1136:行数が行1の値と一致しません - まだ起きています
- 29. textareaの高さがFirefoxの行と一致しません
- 30. ValueError Scikitは学びます。モデルの機能の数が入力と一致しません
「COUNT(*)FROM yourTable」は何を返しますか? – Jacob
どこから6935番号を取得しますか? MySQLでテーブルの行数を取得する方法はたくさんありますが、すべてが正確ではありません。 – Mchl
おそらくauto_increment列の値を手動で追加しましたか? auto_incrementは、列の値が定義されていない場合に実行されます(0またはNULL)。 –