测试服正常,正式服异常排错流程
发布时间:2026/10/17 7:58:05 锦皓数字建站

目录一、问题二、基本流程三、我今天遇到的问题四、总结一、问题产品突然说正式服的功能有问题添加数据提示添加失败测试服是正常的。一开始脑子有点懵合理怀疑所有的可能性但是处理效率明显低下所以总结一下更加顺畅的流程避免下次遇到同类 问题不知所措。二、基本流程1. 让提出问题的人给出明确的操作步骤和问题说明2. 如果有正式服权限自己试一下是否正常: 功能是否上线3. 正式服和测试服的代码表结构是否一致4. 查看操作日志看一下是否有报错接口的传参是否正常5. 正式服和测试服数据库配置是否一致对于同样的数据宽松模式下可以插入严格模式下无法插入SELECT GLOBAL.sql_mode; SELECT SESSION.sql_mode;三、我今天遇到的问题因为产品说下午就要用只有40分钟时间排查。直接让AI看了 代码、表结构一致感觉很蒙圈。1.怀疑代码没有部署成功但是界面上有新内容不能一半成功一半失败吧2.怀疑数据库表不一致自己对比了完全一致3.怀疑操作不对操作日志显示几次提交的参数都是 完全相同的但是和产品说了问题之后她重新截图才知道她的操作和我想的不一样我以为都是新增的但她的是一条编辑一条新增。所以参数完全相同的说法不对4.参数看着也没有问题最后问AI才知道 可能是 正式服使用了严格模式对于NOT NULL DEFAULT 1000-01-01 00:00:00定义的字段必须传非空的参数(必须有值不能是)测试服使用非严格模式传了会自动转换成 零值(例如0000-00-00:00)所以能够正常加入可以使用如下sql查看是否开启严格模式SELECT GLOBAL.sql_mode; SELECT SESSION.sql_mode;四、总结1.人和人交流的时候可能是四个人在交流我认为的我他认为的他他认为的我我认为的他。排查问题前还是先明确具体的问题和操作路径才能有效避免排查方向错误。2.对于代码完全一致的情况下需要考虑数据库表结构不一致还有数据库配置不一致的情况。我自己没有意识到数据库配置不一致这个问题一直觉得自己没有问题还是太自以为是了3.排查流程确定问题及操作步骤- 代码表结构 - 操作日志 - 数据库配置等环境问题/*希望对你有帮助如有错误,欢迎指正,谢谢*/
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。