Я пытаюсь очистить / очистить / усечь таблицу в MySQL перед вставкой нового набора данных. Думаю, это можно сделать только с помощью триггера.
Я создал следующий триггер:
create trigger top_destinations_truncate BEFORE INSERT
on top_destinations FOR EACH ROW
delete from top_destinations
Но когда я пытаюсь добавить в свой запрос пару сотен записей, я получаю такую ошибку:
HY000 Не удается обновить таблицу top_destinations в сохраненной функции / триггере, потому что она уже используется оператором, который вызвал эту сохраненную функцию / триггер.
Сам запрос insert into table top_destinations
работает нормально, если триггер не существует. Но мне каждый раз нужно начинать сначала ...
Что я могу сделать? Может быть, в MySQL есть лучший способ без триггера: например, последовательный тип запроса. Сначала обрежьте, подождите немного, а затем, если возможно, вставьте.