You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

相同版本phpMyAdmin导入SQL文件出现1118错误的差异问题咨询

MySQL 1118 "Row size too large" 跨Windows环境差异问题排查建议
  • 首先校验MySQL实际生效配置,不要仅依赖静态.ini文件
    • 两台设备同时在phpMyAdmin的SQL控制台执行以下命令,对比输出结果是否完全一致:
      • show variables like 'innodb_strict_mode':如果其中一台关闭了InnoDB严格模式,行超限时只会抛出警告不会中断执行,是最常见的同版本同配置下差异报错的原因
      • show variables like 'innodb_page_size':该参数决定InnoDB单页最大存储的行长度,只能在MySQL初始化时配置,修改.ini后重启不会生效,很容易出现两台设备初始化配置不一致的情况
      • show variables like 'sql_mode'、show variables like 'default_storage_engine':检查是否有SQL模式、默认存储引擎的隐式差异,MyISAM的行大小限制远宽松于InnoDB,若SQL未指定表引擎则会触发差异
    • 执行mysql --help | findstr "my.ini" 确认两台设备MySQL实际加载的配置文件路径,排查是否存在C盘Windows目录下的全局my.ini覆盖了自定义配置的情况
  • 校验phpMyAdmin导入环节的配置差异
    • 对比两台设备phpMyAdmin的config.inc.php文件,检查$cfg['DefaultSqlMode']、$cfg['Import']相关配置项是否一致
    • 确认导入时的前端选项是否一致:是否勾选了启用SQL兼容模式、忽略外键检查等选项,兼容模式可能会强制开启严格校验触发报错
  • 校验Windows系统侧的环境差异
    • 确认两台设备的MySQL运行位宽、系统位宽是否一致:32位MySQL在64位系统下运行时的内存限制会和原生32位系统存在差异,可能触发行大小计算逻辑的异常
    • 检查MySQL临时文件目录的权限与剩余空间:导入大SQL时会生成临时表,若临时目录空间不足、权限受限,可能误报行大小相关错误
    • 对比两台设备的PHP配置:检查php.ini中upload_max_filesize、post_max_size、max_execution_time是否一致,避免文件上传截断导致SQL解析异常误报
  • 最小化复现问题定位根因
    • 将报错的SQL文件拆分到单表、单行语句,分别在两台设备执行,定位具体触发报错的语句
    • 报错时执行show warnings获取完整的上下文信息,确认触发行大小限制的具体字段组合

内容的提问来源于stack exchange,提问作者Paul Dupont Tail

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 19:27:00