前端传输字段长度超过数据库中定义字段长度

最近在生产环境中出现一个问题,定位了一夜最终得以解决

  • 总结起来就是,前端传输字段过长,造成在插入数据中的时候出现错误
  • 这个错误并没有报sql异常,并且在前端显示的空指针异常,在dev或者sit的时候这个问题并没有再次出现
  • 这个问题比较难以解决的是:并没有报错日志,自测并没有出错,很难定位
  • 最后发现是因为前端传输字段长度过长,数据库中字段最长1000,但是用户在传输的时候超过了1000,前端没有校验住,把数据放到了后端,造成错误

建议

  • 一定要尽可能的自测,自测的充分出现问题的概率会变小
  • 字段进行后端校验
  • 字段比较长的用text格式,写一万字也不会超出长度