mysql触发器应用和创建表错误代码: 1118 Row size too large. 解决

Posted NewLife - Dream Action

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql触发器应用和创建表错误代码: 1118 Row size too large. 解决相关的知识,希望对你有一定的参考价值。

1.针对数据库查询问题的方便,可以建立重要表的log备份记录表,在主表的添加,修改,删除添加触发器,修改触发器增加触发字段的点,限制条件。

数据库log表查问题比从线上多台服务器上下载日志文件相对方便,但是两者的侧重点不同。

2.错误代码: 1118

Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

方法1:将创建表的脚本中的varchar(2000)等大字符的字段改成text数据类型

方法2:修改表的类型,将原来的DEFAULT CHARSET=utf8mb4  修改成utf8,解决问题。

以上是关于mysql触发器应用和创建表错误代码: 1118 Row size too large. 解决的主要内容,如果未能解决你的问题,请参考以下文章

为啥 MySQL 在创建触发器时会出现此错误?

创建触发器的 MySql 查询中的错误在哪里

MySQL:错误代码:1118 行大小太大(> 8126)。将某些列更改为 TEXT 或 BLOB

纠正我在 mysql 触发器中的语法错误

使用 VB.NET 应用程序手动创建 MySQL 触发器(语法错误)

如何读取mysql中插入触发器后创建的innodb行?