Форум администраторов Windows

Разное => Базы данных => Тема начата: itpro от 22 Октябрь 2015, 11:57:58

Название: Запрет на удаление данных из таблицы MySQL
Отправлено: itpro от 22 Октябрь 2015, 11:57:58
Искал для себя решение, позволяющее организовать запрет на удаление данных из определенной таблицы MySQL.
Остановился на решении с помощью триггера MySQL, который срабатывает перед попыткой удалить (BEFORE DELETE) строку из таблицы table_name:
DELIMITER //
CREATE TRIGGER table_name_before_del_tr
BEFORE DELETE
   ON table_name FOR EACH ROW
   BEGIN
         SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'DELETE canceled';
END; //
DELIMITER ;
Оставлю тут на память...