一则修复数据的case,来看什么是*解决问题要彻底*
我司年久不修的商旅系统,今天突然遇到一个问题,程序执行的一个sql时出现数据类型转换异常。
经排查,这是一个多表join的sql。
select ...
from t_enterprise ent
join t_passenger psg on ent.ent_id = psg.ent_id
where ...
上面sql涉及的企业表t_enterprise里,ent_id是bigint。企业乘机人表t_passenger里,ent_id是varchar(20)。
而由于运营操作失误,导致t_passenger表的ent_id字段值出现了非数字的字符串。显然,这种情况,执行这个sql就会出现数据类型转换异常。
开发者及时修正了 t_passenger表的ent_id字段值。这个查询sql得以正常执行。
但,这就完事了吗?
不。
开发者需要做的事情是:将t_passenger表的ent_id字段类型改为bigint。
【EOF】欢迎大家关注我的微信公众号「靠谱的程序员」,解锁应用开发中的更多靠谱本领。
当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!--buguge
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/buguge/p/18742115
分类:
设计思想
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2018-02-27 支付结果回调通知的安全控制(嘘,一般人我不告诉他~~)