2015-09-27 68 views
0

我正在尝试在MySQL Workbench 6.3中为CREATE TABLE语句创建一个simplle ddl触发器。我得到了第2行的语法错误。这是MySQL的正确语法?如果是这样,任何想法我做错了。这是我的代码:MySQL工作台语法

CREATE TRIGGER DDL_TableAdd 
ON DATABASE 
FOR CREATE_TABLE 
AS 
BEGIN 
    'You do not have permission to add tables to this database.' 
END; 

回答

0

您只能在表上创建触发器,而不能在整个数据库上创建触发器。此外,如果用户没有必要的权限,无论如何,在触发触发器之前,查询都会失败。

无论如何,您的ON DATABASE语法无效。见the documentation

+0

感谢其数据库您。这是针对我为研究生开设的一个项目。我使用的语法正是书中所写的。我可能不得不为每个表格重新编写它。 – Selbona