mysql触发器阻止无效修改
MySQL触发器是一种强大的数据库工具,可以在数据库发生特定操作时自动执行一些特定的操作。其中,最常见的应用就是阻止或限制对数据库的无效修改。以下是一些用于防止无效修改的MySQL触发器的示例代码:
CREATE TRIGGER `restrict_update` BEFORE UPDATE ON `my_table` FOR EACH ROW BEGIN IF NEW.`my_field` = OLD.`my_field` THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '不能更新my_field字段'; END IF; END;CREATE TRIGGER `prevent_delete` BEFORE DELETE ON `my_table` FOR EACH ROW BEGIN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '无法删除此记录'; END;