我正在尝试在 My sql 中创建触发器,但是当我编写以下代码时,页面继续加载并且没有显示输出。我的代码是:-
DELIMITER$$
CREATE TRIGGER `tutorial`.`before_delete_books`
BEFORE DELETE ON `books` FOR EACH ROW
BEGIN
SELECT * FROM role;
END $$
DELIMITER;
是的,最后我为自己的问题找到了解决方案............在执行触发器之前实际上有几个标准要查看。1、你正在执行的数据表必须是引擎Innodb的。如果它不是 innodb 通过编写此查询来更改它。
ALTER TABLE table_name ENGINE = InnoDB;
检查语法,正确的语法是
create trigger trigname after insert on lib_db.books
for each row
insert into role(role_id,role) values(5,'sometext');
end;
确保将分隔符更改为某个符号,例如 $$。因为默认分隔符是 ;