阻止用户使用连字符创建表和/或数据库

Anj*_*san 4 mysql

在MySQL中是否有办法阻止某人使用连字符创建表和/或数据库?(除了剥离用户的权限.)

例如,如果我们有想要这样做的用户IamADummy,

CREATE TABLE `I-am-a-bad-table-name`;
Run Code Online (Sandbox Code Playgroud)

要么

CREATE DATABASE `Bad-Idea`;
Run Code Online (Sandbox Code Playgroud)

是否存在阻止用户这样做的设置?

谢谢!

zom*_*bat 5

表标识符的唯一限制如下:

  • 没有标识符可以包含ASCII NUL(0x00)或值为255的字节.
  • 数据库,表和列名称不应以空格字符结尾.
  • 数据库和表名称不能包含"/","\","."或文件名中不允许的字符.

为了有任何其他限制,您必须在运行之前检查系统中的查询并进行适当调整.