本文介绍了出现Data too long for column 'trRequest' at row 1
问题的解决方式
一.bug提示如下
Error Code: 1406. Data too long for column 'trRequest' at row 1
二.分析
Data too long for column 'trRequest' at row 1
指存储到数据库的trRequest
字段的值
太大.
案例中的trRequest
字段类型为TEXT
类型 | 最大长度(字节) | 约为 |
---|---|---|
TEXT | 65,535 | 64Kb |
MEDIUMTEXT | 16777215 | 16MB |
LONGTEXT | 4294967295 | 4GB |
三.解决
因插入的trRequest
字段值的大小:64Kb < trRequest字段值 < 16MB
,所以使用MEDIUMTEXT
类型,将trRequest
字段的类型改为MEDIUMTEXT
.
四.思考
针对类似于以上情况的问题,只需将原本的字段的类型扩大即可.如:TINYINT改为SMALLINT或MEDIUMINT或INT或BIGINT.
网友评论