Size: a a a

2021 September 01

F

Flover in MySQL
встроенных механизмов нету?
источник

F

Flover in MySQL
в любом случае спасибо, буду пробовать
источник

OM

Oleg Makarikhin in MySQL
встроенным механизмом должен быть "инишал лоад" , перелить из базы в очередь данные. можно каким-то скриптом
источник

OM

Oleg Makarikhin in MySQL
нужна какая-то одна или несколько таблиц, ведь?
источник

G

Grigorij in MySQL
Только перезаписать все данные. Например с бекапа.
источник

F

Flover in MySQL
Да хоть всю базу
источник

OT

One Two in MySQL

select GROUP_CONCAT(stat SEPARATOR ' ') from (select concat('KILL ',id,';') as stat from information_schema.processlist WHERE Time>100) as stats;

Получаем строку типа "KILL 345345; KILL 346467;" Как ее выполнить?
источник

S

Syntax Highlight Bot in MySQL
источник

G

Grigorij in MySQL
источник

АК

Александр Костырко... in MySQL
Всем привет) Опишу проблему:
Есть таблица object с полями:
id
last_status_id

И есть таблица status с полями:
id
object_id

Когда вставляется запись в таблицу status, то отрабатывает триггер на обновление last_status_id из таблицы object.

Вопрос такой:
В каких случаях может не отрабатывать триггер? Кто сталкивался может с такой проблемой

Отловить такую ошибку сложно, возникает на бою, пользователи жалуются, но как воспроизвести её не понимаю.
Почитал документацию официальную, там пишут о том, что с внешними ключами плохо работает триггер, но это не мой случай, внешнего ключа у меня нет на этом поле
источник

DE

Denis Efremov in MySQL
А что такое object_id?
источник

АК

Александр Костырко... in MySQL
Поле типа integer, типа берётся из таблицы object с поля id. Но без внешнего ключа
источник

DE

Denis Efremov in MySQL
А как тогда?
источник

DE

Denis Efremov in MySQL
И как это у тебя статус ссылается на объект, а объект на статус? Такого не может быть
источник

АК

Александр Костырко... in MySQL
Таблица object, записи:
id: 1, last_status_id:null

Вставляется запись в status с такими данными:
id:1, object_id:1

Триггер по вставляемой записи находит в таблице object запись c с идентификатором 1 и данные меняются на:
id: 1, last_status_id:1

Внешних ключей в таблицах нет
источник

DE

Denis Efremov in MySQL
А зачем это делать? Ведь ты можешь взять эту информацию из первой таблицы
источник

АК

Александр Костырко... in MySQL
Так исторически сложилось, ещё лет 10 назад) Проект старый)
источник

DE

Denis Efremov in MySQL
Ну это бессмысленный триггер. Можешь его удалить
источник

АК

Александр Костырко... in MySQL
Переписывать написанную за 10 лет всю бизнес логику точно не буду))) Прям очень много бизнес процессов на это поле завязано)
источник

DE

Denis Efremov in MySQL
Но это поле можно прочитать из одной таблицы. В которую вставляется. Триггер просто дублирует данные
источник