记录一下被一个数据类型折磨的一天

10 条回复
49 次浏览

大早上一直查到现在
起因是客户说他在 stage 环境测试一直拿不到,有问题
我在 stage 环境测试没有任何问题
dev 测试也没有任何问题
换了一个人测试结果跟我一样

内心已经喵喵喵了
查了快 5 个小时了,终于查到问题点,应该是两个变量 max 取值时类型不一样
这块代码是屏蔽 error 的,所以能正常访问,但是就是有问题。

一个来源 a 表
一个来源 b 表
再次在 dev 模拟出这个 case,然后 dev 正确,dev 是旧代码
不信邪,修改后的代码,放到 stage, stage 也好了
内心彻底喵喵喵,这总不是代码出玄学了吧
问题点一定是这块代码,原因一下不知道什么思路了

又在那看,心理想着总不能是数据库类型的问题吧
因为这个数据库类型,专门有人对比过,还问过我,没有这块的印象
他给了我一个差异表,每个环境的

最终就是数据库字段类型,dev 好是因为都是 int,在怎么模拟都是正确的
stage 不好,就是因为一个 varchar 一个 int,代码需要走到对比的 case 才会暴露问题

喵喵喵...

前排打手
OP

ai 彻底不会,才上人的。ai 只能分析出那块的代码有问题,真实原因没有分析出来

混沌

所以线上和 dev 没有统一的 sql 初始化代码?那估计也没有标准的数据库 migration 流程咯。

发表一个评论

R保持