前端传输字段长度超过数据库中定义字段长度
最近在生产环境中出现一个问题,定位了一夜最终得以解决
- 总结起来就是,前端传输字段过长,造成在插入数据中的时候出现错误
- 这个错误并没有报sql异常,并且在前端显示的空指针异常,在dev或者sit的时候这个问题并没有再次出现
- 这个问题比较难以解决的是:并没有报错日志,自测并没有出错,很难定位
- 最后发现是因为前端传输字段长度过长,数据库中字段最长1000,但是用户在传输的时候超过了1000,前端没有校验住,把数据放到了后端,造成错误
建议
- 一定要尽可能的自测,自测的充分出现问题的概率会变小
- 字段进行后端校验
- 字段比较长的用text格式,写一万字也不会超出长度