【发布时间】:2016-05-18 06:19:30
【问题描述】:
如果有人帮助我,我将不胜感激。 我花了大约 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 解决了这个问题
【问题讨论】:
-
Windows 和/或 MySQL 是 32 位版本吗?
-
这是正确的问题!我已经检查了所有内容,但如果 mysql 是 32 位则没有。这是!我已经迁移到 64 位版本,一切正常。非常感谢!