mysql触发器end被报错的原因
时间: 2024-05-14 14:17:46 浏览: 190
MySQL触发器 Update触发Insert失败
当你在 MySQL 中创建一个触发器时,应该使用 DELIMITER 命令来指定语句分隔符。这是因为 MySQL 默认使用分号作为语句分隔符,而在触发器中使用 END 关键字也会被解释为语句结束的标志,导致语法错误。
因此,你可以在创建触发器之前使用以下命令来指定分隔符:
```
DELIMITER //
CREATE TRIGGER my_trigger
AFTER INSERT ON my_table FOR EACH ROW
BEGIN
-- 触发器逻辑
END;
//
DELIMITER ;
```
在这个例子中,我们将分隔符设置为“//”,而不是默认的“;”。在触发器逻辑的末尾,我们使用“END;”来结束逻辑块,然后使用“//”来表示整个触发器的结束。最后,我们将分隔符重置为默认值“;”。
如果你没有使用 DELIMITER 命令,或者没有正确设置语句分隔符,就会导致 MySQL 报错,提示“unexpected END of input”或类似的错误。
阅读全文