【快递100接口报错】MysqlDataTruncation: Data truncation: Data too long for column
今天早上来到公司,忽然收到一条快递100的短信。
我一看,推送失败了五条,我去,这还了的。
赶紧去系统后台调取日志,查看一下,结果发现一个报错。
看一下保存回传报文的表 sys_express_data。
CREATE TABLE `sys_express_data` (
`express_data_id` bigint NOT NULL AUTO_INCREMENT COMMENT '快递ID',
`express_num` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '快递单号',
`receive_text` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '订阅接收的报文',
`receive_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '接收时间',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '状态(0正常 1删除)',
PRIMARY KEY (`express_data_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='快递单订阅推送报文表';
4000都不够存报文了吗?
果断调到8000,然后登录快递100点击重推。