Data truncated for column 'upload_no' at row 1解决方案

       项目实战:某系统B/S结构,部署在docker环境下,试运行期间,用户录入数据引起bug, 为了避免相同的问题发生,需要开发做单元测试,测试组对每个录入项都要做最长校验,问题日志:

"PreparedStatementCallback; SQL [INSERT INTO t_attachment(id,path,type,file_name,file_label,upload_no,create_time, create_user) VALUES (?, ?, ?, ?,?,? ?, ?)]; Data truncated for column 'upload_no' at row 1; nested exception is java.sql.BatchUpdateException: Data truncated for column 'upload_no' at row 1"

上面的日志是报“数据超过字段长度”, 最快的方案是扩大表字段长度,例如:mysql5.7

ALTER TABLE `psp`.`t_attachment` 
MODIFY COLUMN `upload_no` VARCHAR(20) NULL COMMENT '编号' ;

》延伸阅读

java项目的分布式的拓展方案:

架构一个系统依据:

1、系统目标是并发数(tps)多少:tomcat的安全连接数在500tps上下

2、系统要承受的数据量级:mysql --- 单表到达 700W,性能会急剧下降。

3、并发数(tps) transation per seconds:每秒钟的访问---每秒处理事务数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值