确定什么是在mysql表中插入空白行?

时间:2019-03-01 00:12:55

标签: mysql sql logging

所以我进入了一家新公司,我们面临的主要问题之一是由于某事我无法完全弄清我们的报告/会计网站的中断。它的工作方式是我们将JIRA用于员工工作日志,并将其导入到托管的MySQL数据库中,报告站点从中读取该数据库。我们已将网站中断的原因缩小为将空行插入数据库中的各个表中,删除行可立即解决问题(但到目前为止,任何会计处理进度都会造成损失)。在运行MYSQL数据库的Web服务器上,有许多脚本作为cronjobs运行,该脚本完成了大部分导入工作,但是我不知道从哪里开始寻找问题的线索。有没有一种方法可以检查MYSQL中的日志以查看什么或何时插入了空白行?

1 个答案:

答案 0 :(得分:2)

您需要改进数据库的设计。您应该更新架构,以将限制添加到在数据设置为空时会引起麻烦的字段中。然后在您的每个集成的QA环境上进行完整的集成测试,那些注入空值的对象将开始失败。最后,您必须通过防止插入空值来修复所有破坏的集成。