2017-06-15 67 views
0

有沒有什麼辦法可以防止使用觸發器在MySQL創建表,因爲它像TSQL是可能的:如何防止新表的創建在一個數據庫中的MySQL

create trigger demo 
    on database after create_table 
    as 
    begin 
    print 'creation of new tables not allowed' 
    rollback transaction 
    end 
    go 

我通過基準去手動觸發在mysql site.But無法找到這個。這可能在mysql

+1

這個功能不存在。出於好奇,你試圖防止什麼確切的問題? –

+0

我也想知道爲什麼這發生在你身上 – RiggsFolly

回答

4

MySQL觸發器只存在表更改,而不是數據庫。

如果要防止用戶創建一個表,你可以revoke數據庫上CREATE特權:

REVOKE CREATE ON database.* FROM 'username'@'hostname' 
相關問題