mysql - SQL 查询正确语法在第 4 行 '' 附近使用时出错

标签 mysql triggers syntax-error

我正在尝试在我的数据库上创建触发器,但收到此错误“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,了解在 '' 附近使用的正确语法在第 4 行“但我不明白为什么。这是查询:

CREATE TRIGGER cancella_associativa AFTER DELETE ON libro
    FOR EACH ROW
    BEGIN
        DELETE FROM annuncio_autore 
        WHERE libro.`idLibro` = annuncio_autore.`idAnnuncio`;
    END

使用 phpMyAdmin,提前致谢。

最佳答案

包含 WHERE 的行后面的 ; 结束您的(不完整的)CREATE TRIGGER 查询。您需要更改分隔符:

delimiter //
CREATE TRIGGER ... //
delimiter ;

有关更多信息,请参阅 MySQL manual .

关于mysql - SQL 查询正确语法在第 4 行 '' 附近使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573486/

相关文章:

MySql 插入前触发器不起作用

javascript - 我按下下键时可以触发另一个键吗?

python - eval() 函数中 '=' 上的 SyntaxError : invalid syntax, 子句

php - 在第 77 行 C : syntax error, php 中解析错误 :\wamp\www\Nu-Bio\view_topic. 意外 T_RETURN

ASP.NET 调试器在使用 https 时出现 http 错误

php - MySQL - 如何连接两个或多个具有多个 ID 的表?

mysql - JOIN 查询的行为不符合预期

mysql - 如何根据从中选择的表特定信息在 MySQL 中创建虚拟值列?

mysql - 两个业务几乎相同的实体是否应该合并?

javascript - 如何使用 UpdatePanel 触发 Selected Index Changed 事件而不进行任何回发?