0

我正在尝试在 My sql 中创建触发器,但是当我编写以下代码时,页面继续加载并且没有显示输出。我的代码是:-

DELIMITER$$ 
CREATE TRIGGER `tutorial`.`before_delete_books`  
    BEFORE DELETE ON `books` FOR EACH ROW  
    BEGIN  
        SELECT * FROM role;
    END $$
DELIMITER;
4

1 回答 1

0

是的,最后我为自己的问题找到了解决方案............在执行触发器之前实际上有几个标准要查看。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;

确保将分隔符更改为某个符号,例如 $$。因为默认分隔符是 ;

于 2013-01-11T07:02:01.313 回答