mysql数据备份后还原失败
问题描述:mysql数据部分损坏,使用备份数据还原mysql数据库失败,提示Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
问题原因:原因是表定义中所有非大字段(如 VARCHAR、CHAR、INT 等)的理论最大长度总和超过了 InnoDB 的 8126 字节限制
方法:
1、执行mysql还原之前,执行
SET SESSION innodb_strict_mode = OFF;SET GLOBAL innodb_strict_mode = OFF;
2、链接mysql数据,复制mysql备份数据中的所有sql语句,执行sql执行,还原数据库数据;
ZGL(202606024)
转载请注明作者和出处,并添加本页链接。
原文链接:
//svn.seekcy.com/907