GrZ*_*eCh 25 mysql database naming-conventions
MySQL是否允许创建.名称中包含dot()的数据库?
我正在使用MySQL 5.1.22.
nic*_*ckf 37
您不能在数据库名称中使用点.另外,我会避免在任何标识符中使用它.常见的惯例是使用下划线.它将起到同样的作用,并避免很多混乱.如果你这样做有一个很好的理由在表或字段名称中使用奇怪否则,非法字符,那么你必须要逃避它.
要转义MySQL中的标识符,请使用反引号:
SELECT `select`, `some.field name`, `crazy()naming+here`
FROM `my-=+table`
Run Code Online (Sandbox Code Playgroud)
在我看来,不管你是否需要,都要养成反对所有字段名称的习惯,但这是另一个故事.
Dav*_*ebb 26
您可以根据文档使用.MySQL 5.1.6中的名称.
但是,正如已经说过并将再次说的那样,请不要这样做.对于您认为现在正在解决的每个问题,您将创建五个以后会咬你的问题.自从.用于限定名称 - 例如,database.table或者table.column您每次使用时都必须引用数据库名称.*
你可以用反引号做到这一点:
CREATE TABLE `do.not.do.this` (col INT);
Run Code Online (Sandbox Code Playgroud)
如果设置以下选项,请使用双引号:
SET sql_mode='ANSI_QUOTES';
CREATE TABLE "asking.for.problems" (col INT);
Run Code Online (Sandbox Code Playgroud)
*不严格如此-你要引用这不是字母数字或任何字符_或$,但.拥有你的名字是一个特别麻烦的选择.