phpMyAdmin レコード数の表示がおかしい

bigintのteacher_idカラム1つだけのcheck_teachersテーブルをcreate。

teacher_idを1から40,000まで連番でinsertしてみた。

レコード件数は正しく40,000件表示となっている。

続けて50,000件までinsertし、件数を確認してみると50,537件になっている。

SQLで件数を取得すると正しく50,000件になっている。

select
    count(1) cnt
from
    check_teachers ct
;

結論

この件数は、近似値らしい。

ちなみに、テーブルを複製すると複製した側のレコード件数は正しく50,000件になっている。

CREATE TABLE test LIKE check_teachers;
INSERT INTO test SELECT * FROM check_teachers;

テーブルの変更を行うと正しい件数になる。

ALTER TABLE `check_teachers` CHANGE `teacher_id` `teacher_id` BIGINT(20) UNSIGNED NOT NULL COMMENT 'hoge';

もう~、ドキッとするじゃん(苦笑)

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です