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项目的分布式的拓展方案:

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

架构一个系统依据:

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

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

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