【发布时间】:2019-10-11 04:27:16
【问题描述】:
在 MySQL Workbench 8.0 中,我将表命名为 Smartphone Brand。
但它在创建后自动命名为smartphonebrand,非常烦人,很难找到没有大写字母或空格字符的名称。
有人对 MySQL 中的模式和表有任何命名约定吗?
【问题讨论】:
-
“有人对 MySQL 中的数据库和表有任何命名约定吗?” 或多或少是 Schema Object Names
-
理想情况下
Smartphone Brand应该是smartphone_brand,因为每次使用它时,空格都需要使用反引号,就像`Smartphone Brand`一样,这也很烦人.. 但是我猜是意见或品味问题 -
dev.mysql.com/doc/refman/8.0/en/… " 最好采用一致的约定,例如总是使用小写名称创建和引用数据库和表。这建议使用约定以实现最大的便携性和易用性。”
-
要添加到 @spencer7593 的评论中,我使用小写字母,用下划线替换空格,并且我倾向于避免在数据库、表和列名称中使用 utf8 字符作为瘟疫,因为我使用英语时很容易编程this 是我避免在数据库、表和列名称中使用 utf8 字符的原因之一
-
@TheImpaler:使用“区分大小写”标识符的 MySQL 数据库并不完全正确。这可能适用于 Linux 和特定存储引擎上的
--lower-case-table-names系统变量的特定设置,但根据 MySQL 参考手册“底层操作系统的大小写敏感度起作用”。
标签: mysql mysql-workbench