一则修复数据的case,来看什么是*解决题目要彻底*

打印 上一主题 下一主题

主题 831|帖子 831|积分 2493

我司年久不修的商旅体系,本日忽然遇到一个题目,程序实行的一个sql时出现数据类型转换非常。
经排查,这是一个多表join的sql。
  1. select ...
  2. from t_enterprise ent
  3. join t_passenger psg on ent.ent_id = psg.ent_id
  4. 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】欢迎大家关注我的微信公众号「靠谱的程序员」,解锁应用开发中的更多靠谱本领。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表