Создать триггер, только если он не существует в MySQL - PullRequest
1 голос
/ 04 апреля 2011

Я пишу скрипт для создания триггера для таблицы в MySQL, но есть вероятность, что триггер уже может существовать.

Это то, о чем мне нужно беспокоиться, или создание триггера перезапишет любой триггер с тем же именем?

Я подумал об использовании оператора DROP TRIGGER IF EXISTS перед CREATE TRIGGER.... Будет ли это иметь какие-либо потери производительности или другие недостатки?

1 Ответ

4 голосов
/ 04 апреля 2011

Использование DROP TRIGGER IF EXISTS - это как раз то, что нужно. Единственным недостатком является то, что если вы не знали о триггере, и он имеет точно то же имя (возможно, если следовать соглашениям об именах), то вы фактически потеряете определение и функциональные возможности, стоящие за ним.

будет ли создание триггера перезаписывать любой триггер с таким же именем?

Нет, на самом деле произойдет ошибка с ошибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...