如果有人帮助我,我将不胜感激。我花了大约8个小时来回搜寻,却找不到解决问题的方法。
我在Windows Server 2008 R2上拥有MySQL服务器版本5.7.7
表引擎是innodb
innodb_file_per_table = 1
当表达到4Gb时出现错误“表已满”。MySQL文档说,实际上表大小,文件系统只有一个限制。(http://dev.mysql.com/doc/refman/5.7/en/table-size-limit.html)
存储数据的HDD使用NTFS,只是要确保我创建了5Gb文件而没有问题。并确保有超过10Gb的可用空间。
我知道如果启用了“ innodb_file_per_table”,则设置“ innodb_data_file_path”无关紧要,但是我尝试进行设置。没什么区别 我尝试过干净安装mysql。结果相同。
编辑
在我之前安装MySQL服务器的家伙不小心安装了32位版本。迁移到64位mysql解决了该问题
关于4GB成为文件限制的唯一方法是使用32位版本的MySQL。还要检查32位操作系统。(从评论中移出,已在此进行验证。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句