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:每秒钟的访问---每秒处理事务数