自从给了QA数据库权限,发生数据被删除的导致异常的情况。所以设置了trigger防止数据的误删。
在SQLyog中选中需要保护的数据表,右击,选择“Create Trigger...”
调整生成的SQL,如:
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `demo`.`cant delete` BEFORE DELETE
ON `demo`.`pricetag`
FOR EACH ROW BEGIN
declare msg varchar(255);
set msg="can not delete price tag";
SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = msg;
END$$
DELIMITER ;
执行该SQL语句,再次删除数据就会报错了:
要查看trigger,可以通过
show triggers;
要删除trigger,可以通过
drop trigger `trigger_name`;