Вход | Регистрация


MySQL: Как может возникнуть рассинхронизация между таблицами, если есть триггеры?

MySQL: Как может возникнуть рассинхронизация между таблицами, если есть триггеры?
Я
   Доктор Манхэттен
 
03.10.18 - 16:42
Есть две таблицы, т1 и т2

Стоит триггер, после изменения т1, обновлять данные в т2

Но так произошло, что в таблице т1 некоторые данные новые (сегодняшние), а в т2 те же самые данные - вчерашние.

Как такое возможно?

Сейчас проверяю, перезаписываю эти строки в т1 сам лично, и в т2 они нормально обновляются.
 
 
   Cool_Profi
 
1 - 03.10.18 - 16:44
Грохнули триггер, залили данные, восстановили триггер
   Доктор Манхэттен
 
2 - 03.10.18 - 16:46
(1) Божатся что руками не лезли в базу. А через интерфейс ничего грохнуть нельзя.
   Cool_Profi
 
3 - 03.10.18 - 16:50
(2) Божиться можно как угодно
   Доктор Манхэттен
 
4 - 03.10.18 - 16:51
(3) Вариант что грохнули триггер больше не рассматриваем
   scanduta
 
5 - 03.10.18 - 17:00
(0)Если ты не знал действия триггера можно отключить, также он не будет работать в bulk insert
   Доктор Манхэттен
 
6 - 03.10.18 - 17:23
(5) Вариант что я не знал что триггер можно отключить не рассматриваем.

А про то что он не работает в bulk insert расскажи пожалуйста поподробнее. Что ты имеешь в виду под bulk insert?
   Cool_Profi
 
7 - 03.10.18 - 17:24
(5) Какая булка в мыскле? Давно она там появилась?
   Cool_Profi
 
8 - 03.10.18 - 17:25
(5) Да и в той же мыскле отключить триггер сложноватенько будет. Проще удалить его и потом пересоздать
   Доктор Манхэттен
 
9 - 03.10.18 - 17:29
(7) Ну булка то есть, какая-никакая. Но триггеры в ней отрабатывают как положено. Что имел в виду (7) не понятно.
   scanduta
 
10 - 03.10.18 - 17:34
(7)(9)  не увидел, думал MS SQL
 
 Рекламное место пустует
   Salimbek
 
11 - 03.10.18 - 18:14
(0) Да кто ж его знает, что там у вас наворочено. Например в т1 пишем ИД и не контролируем на уникальность, а в т2 по этому ключу уникальный индекс. Записали в т1, триггером ушла запись в т2. Потом еще раз записали этот же ключ в т1, и в триггере произошла ошибка. Или таблица т2 была заблокирована и запись не удалась.
   Доктор Манхэттен
 
12 - 03.10.18 - 18:20
(11) Нет, так не может быть. В (0) я писал, что перезаписывал те данные которые в прошлый раз не обновились когда я на них не смотрел, и при мне они обновились через триггер как положено.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует