bigintのteacher_idカラム1つだけのcheck_teachersテーブルをcreate。
![](https://halfpower.work/wp-content/uploads/2022/10/1.png)
teacher_idを1から40,000まで連番でinsertしてみた。
![](https://halfpower.work/wp-content/uploads/2022/10/2.png)
レコード件数は正しく40,000件表示となっている。
続けて50,000件までinsertし、件数を確認してみると50,537件になっている。
![](https://halfpower.work/wp-content/uploads/2022/10/3.png)
SQLで件数を取得すると正しく50,000件になっている。
select
count(1) cnt
from
check_teachers ct
;
![](https://halfpower.work/wp-content/uploads/2022/10/4.png)
結論
この件数は、近似値らしい。
ちなみに、テーブルを複製すると複製した側のレコード件数は正しく50,000件になっている。
CREATE TABLE test LIKE check_teachers;
INSERT INTO test SELECT * FROM check_teachers;
![](https://halfpower.work/wp-content/uploads/2022/10/5.png)
テーブルの変更を行うと正しい件数になる。
ALTER TABLE `check_teachers` CHANGE `teacher_id` `teacher_id` BIGINT(20) UNSIGNED NOT NULL COMMENT 'hoge';
![](https://halfpower.work/wp-content/uploads/2022/10/6.png)
もう~、ドキッとするじゃん(苦笑)