使用句点符号伪造MySQL数据库"命名空间"是否安全?

Hub*_*bro 2 mysql sql

我想将我的****加载的MySQL表组织成更小的部分,或者如果你愿意,还可以组建命名空间.因此,我想用名称空间前缀命名我的表.我不想使用下划线,因为我已经将它们用于多字表名.是否可以使用句号,或者具有特殊含义?

CREATE TABLE `map.meta_data.updates` (...
Run Code Online (Sandbox Code Playgroud)

aF.*_*aF. 5

如果引用标识,您可以在表名上使用句点.

不带引号的标识符中允许的字符:

ASCII: [0-9,a-z,A-Z$_] (basic Latin letters, digits 0-9, dollar, underscore)

Extended: U+0080 .. U+FFFF
Run Code Online (Sandbox Code Playgroud)

带引号的标识符中允许的字符包括完整的Unicode基本多语言平面(BMP),但U + 0000除外:

ASCII: U+0001 .. U+007F

Extended: U+0080 .. U+FFFF
Run Code Online (Sandbox Code Playgroud)

参考:http://dev.mysql.com/doc/refman/5.5/en/identifiers.html#id807853


我个人更喜欢并建议只使用非引号标识符中允许的字符!