本文介绍了出现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.