mysql导入:ERROR 1118 (42000): Row size too large (> 8126)
最近在做数据库还原时候,遇到以下问题
ERROR 1118 (42000) at line 79532: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRnt row format, BLOB prefix of 768 bytes is stored inline.
解决方式:
修改mysql的配置文件my.cnf:
innodb_file_format = Barracuda
innodb_file_per_table = 1
然后重启mysql后对目标表执行:
Alter table <table_name> engine=innodb ROW_FORMAT=DYNAMIC;
最后在重新导入。
如果还是不行,考虑调整参数:
innodb_log_file_size = 256M 调大这个配置试试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)