senox13 Asked: 2018-05-26 06:47:19 +0800 CST2018-05-26 06:47:19 +0800 CST 2018-05-26 06:47:19 +0800 CST MySQL数据库命名约定? 772 MySQL/MariaDB 中的数据库名称有什么约定吗?我搜索了 Google 和这个 Stack Exchange 并没有找到任何东西。甚至没有一句“不,没有正式的约定”。是否有标准,或者这是根据具体情况决定的? 谢谢你。 mysql naming-convention 2 个回答 Voted Best Answer Hannah Vernon 2018-05-26T06:52:07+08:002018-05-26T06:52:07+08:00 数据库名称完全取决于创建它们的人。话虽如此,使用某种合理的命名约定 是有意义的。 不要使用保留关键字,不要在名称中放置空格等。基本上,遵循MySQL 文档中的标识符,并添加一些适用于您的环境的常识。 Rick James 2018-06-03T14:11:40+08:002018-06-03T14:11:40+08:00 在数据库名称之外... 不要在表名前加上数据库名。 不要用表名作为列名的前缀。一个可能的例外是id-->foo_id与其他表中对它的引用保持一致。 为什么?太杂乱了。并且,当 时,您应该在每个JOINing列名上使用表名(或别名),以明确该列来自哪个表。 列名id应该是INT(一定大小)、UNSIGNED、AUTO_INCREMENT和(通常)PRIMARY KEY. 其他列名应该是“有意义的”而不是误导。
数据库名称完全取决于创建它们的人。话虽如此,使用某种合理的命名约定 是有意义的。
不要使用保留关键字,不要在名称中放置空格等。基本上,遵循MySQL 文档中的标识符,并添加一些适用于您的环境的常识。
在数据库名称之外...
不要在表名前加上数据库名。
不要用表名作为列名的前缀。一个可能的例外是
id
-->foo_id
与其他表中对它的引用保持一致。为什么?太杂乱了。并且,当 时,您应该在每个
JOINing
列名上使用表名(或别名),以明确该列来自哪个表。列名
id
应该是INT
(一定大小)、UNSIGNED
、AUTO_INCREMENT
和(通常)PRIMARY KEY
.其他列名应该是“有意义的”而不是误导。