Определите, что вставляет пустые строки в таблицы MySQL? - PullRequest
0 голосов
/ 01 марта 2019

Итак, я вступил в должность в новой компании, и одна из больших проблем, с которыми мы сталкиваемся, - это ломание нашего сайта для отчетности / учета из-за чего-то , которое я не могу понять.Как это работает, мы используем JIRA для рабочих журналов сотрудников, которые импортируются в размещенную базу данных MYSQL, из которой читает сайт отчетов.Мы сузили причину взлома сайта до вставки пустых строк в различные таблицы в БД, удаление строк мгновенно решает проблему (но приводит к потере любого прогресса в учете, который был сделан до сих пор).Существует ряд сценариев, выполняемых в виде cronjobs на веб-сервере с базой данных MYSQL, который выполняет основную часть импорта, но я не знаю, с чего начать поиск проблемы.Есть ли способ проверить журналы в MYSQL, чтобы увидеть, что или когда была вставлена ​​одна из пустых строк?

1 Ответ

0 голосов
/ 01 марта 2019

Вам нужно улучшить дизайн вашей базы данных.Вы должны обновить свою схему, чтобы добавить ограничения к полям, которые вызывают проблемы, когда данные установлены пустыми.Затем проведите полное интеграционное тестирование в вашей среде обеспечения качества каждой из ваших интеграций, и те, которые вводят нулевые значения, начнут давать сбой.Наконец, вы должны исправить каждую интеграцию, нарушенную, не вставляя нулевые значения.

...