我在删除databaseA employee表中的一行后尝试执行触发器删除,同时删除带有相同employeeid的databaseB author表。但经过多次尝试后,它会一直提示错误触发,而不指定错误是什么。这是我的代码。谢谢。
DELIMITER //
CREATE OR REPLACE TRIGGER employee_delete
AFTER DELETE on databaseA.employee
FOR EACH ROW
BEGIN
DELETE FROM databaseB.author
WHERE databaseB.author.employeeid = old.employeeid
END;
/
答案 0 :(得分:1)
上面的海报都是创造的。您必须使用分号";"完成实际的删除语句。此外," old"和"新"必须以冒号前缀":"。此外,触发器可能在授权方面存在一些问题,具体取决于授权,同义词和授权。如果我猜,语法问题是第一个问题。如果在此之后您仍然遇到问题,您可能会遇到拨款问题。