SQLSTATE [42000]语法错误或访问冲突行大小太大

时间:2016-01-15 05:34:48

标签: mysql sql

运行joomla xmlImport.php文件时出现以下错误。

SQLSTATE[42000]: Syntax error or access violation: 1118 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, BL

768字节的OB前缀以内联方式存储。

他们中的许多人建议我将innodb_log_file_size增加到128M,但我仍然遇到同样的错误。 sombody可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

innodb_log_file_size设置不会影响此错误。该错误大约超过了mysql的最大行长度限制。您需要查看create table语句和

  • 减少某些列长度
  • 将一些varchar列的数据类型更改为text或blob
  • 按照错误消息
  • 中的建议更改行格式
  • 将字符编码更改为符合您要求的sg,但使用的字节数更少。