Как отклонить оператор удаления перед триггером удаления? - PullRequest
0 голосов
/ 27 февраля 2011

Как отклонить удалить оператор в перед триггером удаления (mysql)?

Пример использования: у меня есть запись с указанным id , которую я не хочу удалять.

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

Вы можете создать таблицу, которая использует внешний ключ, ссылающийся на ваш столбец идентификатора (при условии, что это первичный ключ вашей таблицы).Вставьте строку в эту «дочернюю» таблицу, которая ссылается на ID = 0, и удалите все привилегии обновления / удаления для вашего пользователя из этой таблицы.

Теперь, если кто-то попытается удалить строку с ID = 0 в «родительской» таблице, произойдет сбой из-за существующей дочерней строки в другой таблице.

2 голосов
/ 27 февраля 2011

Посмотрите здесь, тоже самое, но с триггером вставки: Как прервать операцию INSERT в триггере MySql?

...