如果有人帮助我,我将非常感激。我花了大约 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)
存储数据的硬盘使用 NTFS,只是为了确保我创建的 5Gb 文件没有问题。并且肯定有超过 10Gb 的可用空间。
我知道如果启用“innodb_file_per_table”,设置“innodb_data_file_path”是无关紧要的,但我尝试设置它。没有差异。我尝试过干净安装mysql。相同的结果。
编辑
在我之前安装 MySQL 服务器的人不小心安装了 32 位版本。迁移到 64 位 mysql 解决了这个问题