范围 |
规范 |
限制 |
||||||||||||||
库名、表名 |
小写英文字母,数字,下划线分割,见名知义
以英文字母开头
|
禁止超过32个字符 禁止使用MySQL保留字 禁止表名后面跟日期 禁止用驼峰命名 禁止使用大写字母 禁止使用复数名词 |
||||||||||||||
表名 |
小写英文字母,数字,下划线分割,见名知义 以英文字母开头
同类的表尽可能使用相同的前缀,命名取名词或动宾短语
|
禁止超过32个字符 禁止使用MySQL保留字 禁止表名后面跟日期 禁止用驼峰命名 禁止使用大写字母 |
||||||||||||||
字段名 |
小写英文字母,下划线分割,见名知义 尽可能使用comment添加备注 不使用简写,不使用表的名称或前缀 全字段统一下划线命名风格
|
禁止超过32个字符 禁止使用MySQL保留字 |
||||||||||||||
别名 |
别名尽量使用双引号(“”),而且不建议省略as |
|
注
当字段包含关键字时,可以使用( ` )符号将关键字包含,避免mysql对其识别为关键字
为什么库、表、字段全部采用小写?
- 在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。
- Windows下是不区分大小写的。
- Linux下大小写规则:
- 数据库名与表名是严格区分大小写的;
- 表的别名是严格区分大小写的;
- 列名与列的别名在所有的情况下均是忽略大小写的;
- 变量名也是严格区分大小写的;
- 如果已经设置了驼峰式的命名如何解决?
需要在MySQL的配置文件my.ini中增加 lower_case_table_names = 1即可。