2017-06-15 60 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' 
相关问题