Потери данных при записи в БД Mysql

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Реакции
23
Баллы
18
Обратил внимание, что иногда теряются данные (не записываются (insert) строчки в БД. Mysql, localhost). Сделал логирование, до записи и после записи.
1620989679201.png
И видно что должна была быть запись, а ее не произошло, красными стрелочками указал что количество (count) не изменилось. Подскажите как решить эту проблему, теряется не много значений, но все же... Нагрузка на БД не высокая.
1620989823921.png
Спасибо. Буду рад любым советам
 
ну раз сделал логирование, то попробуй повторить руками потерявшийся запрос. выполнится без ошибок или нет, добавятся данные или нет...
 
  • Спасибо
Реакции: arbplv
ну раз сделал логирование, то попробуй повторить руками потерявшийся запрос. выполнится без ошибок или нет, добавятся данные или нет...
У меня вот такой запросик
C#:
Развернуть Свернуть Копировать
ZennoPoster.Db.ExecuteQuery(
    "insert into table (`name`, `name_other`) values (@name, @name_2);",
    new System.Collections.Specialized.OrderedDictionary {
        {"name", name},
        {"name_2", name_2}},
    ZennoLab.InterfacesLibrary.Enums.Db.DbProvider.MySqlClient,
    connet_set);
Мне бы вот сюда типа try catch чтобы ошибку поймать, в документации не совсем понял, если добавлю параметр будут ли ошибочки в постере
1620990981157.png
 
Еще бы угадать структуру таблицы
 
Еще бы угадать структуру таблицы
Я упрощенно написал, структура посложнее...
1620991213543.png
я предполагаю что идут параллельно запросы и что то записывается, а что то нет... ща еще подрубил ексельку, дублирую туда, может какой параметр не нравится, типа может где запятая вместо точки... хз, сделано уже больше 300к записей за месяц, раньше не замечал потери, а сейчас после обновления шаблончика, заметил...
 
вот как нидь бы половить ошибки от бд если они есть... а то стандартно в постере их не видно)
 
Включи логи на сервере с базой и посмотри какие ошибки валятся
 
Дублирование в ексельку помогло, в одной колонке тип был только положительные (float unsigned), поэтому если попадало значение отрицательное, то ничего не записывалось... Теперь бы научиться ловить ошибки бд в мейкере есть ошибки, а вот как сделать чтобы были бы они в постере... Рад буду помощи
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)