MySQL MariaDB 错误

MySQL MariaDB 错误

Fate
2021-05-08 / 0 评论 / 136 阅读 / 正在检测是否收录...

这是导入数据时候出现的报错。

[ERR] * - Row size too large (> *). 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.

相关手册:MySQL官方手册

因为开启了严格模式才会报错,具体内容看MySQL官方手册。


当innodb_strict_mode启用时,InnoDB将返回错误,而不是警告了一定的条件。

严格模式有助于防止SQL中的拼写错误和语法错误,或操作模式和SQL语句的各种组合带来的其他意外后果。当 innodb_strict_mode启用时,InnoDB提出了在某些情况下错误条件,而不是发出警告和处理指定的声明(也许无意的行为)。这类似于 sql_modeMySQL,后者控制MySQL接受的SQL语法,并确定它是否静默忽略错误,或验证输入语法和数据值。


解决方法

修改数据库配置文件/etc/my.cnf

sql_mode=*sql-mode=*改成sql_mode=sql-mode=
innodb_strict_mode = 1改成innodb_strict_mode = 0

如果没有找到文本。

[mysqld]下方添加sql_mode=sql-mode=
[mysqld]下方添加innodb_strict_mode = 0

修改后重启数据库即可。

0

评论

博主关闭了所有页面的评论