我有一个PHP / MySQL网站,托管在公共服务器上。该网站用于托管我们所做测试的数据。插入数据库中的每个测试和testID(主要)都是自动递增的。截至今天,我们有大约1100次测试/行。
几天前,我遇到了一个奇怪的错误,数据库只显示699行。根据Db的说法,最后一次是在去年八月。这当然是错误的。
我可以通过网页插入新行,并为其分配一个新的自动递增ID,并显示所有数据。最后我检查了我们已达到testID 1037,但根据cPanel / phpmyadmin,只有699行,即使我再添加10行。好像我已达到某种限制。
我知道InnoDB在使用COUNT(*)时有一些问题,但是当我知道它时,我应该能够选择某个testID> 699!
技术支持尝试在我的服务器上实现此功能($ cfg [' MaxExactCount'] = 200000;),但没有做到这一点。
我没有联接,只有一个表,每行代表一个独特的测试。
所以我的问题是,有人知道为什么我的MySQL数据库会停止计算超过699的行吗?
并且,我可以将文件(php.ini或.htacces)上传到我的服务器来防止这种情况吗?
祝你好运, 克里斯