2015-09-27 80 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