排除问题的时候不要随意修改系统筛选数据的逻辑
2008-01-08 16:04
495 查看
今天某同事解决一个列表不显示数据的问题,查出的原因是,因为INNER JOIN X表,X表中没有对应的记录,因此导致查不出数据,于是……就把INNER JOIN改成LEFT JOIN了事。
以前也遇到过这样解决问题的同事,在从别的系统导入数据的时候,发现有一条记录导不过来,最后检查发现,是一个“禁止导入重复数据的判断”阻止了这条数据的导入,结果这哥们儿就直接把那段判断给注释了(谢谢他,他没有删除那段判断),然后重新导了一遍……结果他一拍屁股走人了,我用了一整天+晚上的时间清理重复数据和辐射到其他系统里的重复数据(甚至动用了其他公司的人,因为重复数据也散播到了别的公司)。
系统中的很多数据判断和筛选条件99%都不是无缘无故加上的,我们在决定是否应该通过去掉这些条件来解决数据不显示的问题时,必须格外小心。我们应该首先看筛选条件或者判断中涉及的数据为何没有对应上?首先确定不是数据上的问题之后再考虑是否是筛选条件和判断的逻辑不正确,进而需要修改这些逻辑。在做决定的时候,一定要仔细考虑清楚,三思而后行。
以前也遇到过这样解决问题的同事,在从别的系统导入数据的时候,发现有一条记录导不过来,最后检查发现,是一个“禁止导入重复数据的判断”阻止了这条数据的导入,结果这哥们儿就直接把那段判断给注释了(谢谢他,他没有删除那段判断),然后重新导了一遍……结果他一拍屁股走人了,我用了一整天+晚上的时间清理重复数据和辐射到其他系统里的重复数据(甚至动用了其他公司的人,因为重复数据也散播到了别的公司)。
系统中的很多数据判断和筛选条件99%都不是无缘无故加上的,我们在决定是否应该通过去掉这些条件来解决数据不显示的问题时,必须格外小心。我们应该首先看筛选条件或者判断中涉及的数据为何没有对应上?首先确定不是数据上的问题之后再考虑是否是筛选条件和判断的逻辑不正确,进而需要修改这些逻辑。在做决定的时候,一定要仔细考虑清楚,三思而后行。
相关文章推荐
- hibernate保存数据后在修改的时候结果是老数据的问题
- 关于Vtable的修改问题-不要随意加Columns
- 修改TEST_UDP_PROACTOR不能连续接受客户数据的问题
- 笔试:天猫魔盒下单逻辑及数据瓶颈问题
- 使用阿里云云服务器Ubuntu14.0.4系统安装mysql修改默认编码导致mysqld.sock消失的问题
- 修改已存在数据的表结构可能会遇到的问题:
- [系统]不要随意关闭WINDOWS Time服务
- 有关powerdesinger中灰色数据无法修改的问题
- 数据在SQLLDR的时候提示错误,在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)
- 关于Android7.0版本及其以上系统获取本地数据(图片和文件)报系统出现异常,正在退出问题
- 驱动调试之修改系统时钟中断定位系统僵死问题
- 面试的时候经常遇到数据类型字节大小,字节对齐的问题,现整理如下
- 如何解决iOS中更改系统定位权限时候系统设置崩溃的问题
- Tomcat 在win7 系统下tomcat-users.xml不能修改问题
- 通过Jquery-easyui框架对后台系统中的数据的修改
- 需要考虑的几个小逻辑问题(做学生管理系统)
- 今天用Visual C#为客户做一个数据下载分析系统,碰到一个问题 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- sap修改系统标准表数据(保证找到LSETBF01;图讲解)
- 请问关于在开发BS系统中,遇到了上传服务器数据的问题
- 修改初始化参数不合理导致数据不能启动问题解决