【发布时间】:2021-09-13 05:15:48
【问题描述】:
正如我们大多数人所知,Postgres 和 SQL 定义了保留和非保留关键字,例如 and、all 等。我正在寻找命名约定以防列名需要(或最适合)被称为and、all 或说key。
https://www.postgresql.org/docs/current/sql-keywords-appendix.html
我所做的是将_f(字段)附加到给定名称,例如key_f。但这看起来很丑陋。是否有针对此类问题或至少是最流行的问题的标准化命名约定?
【问题讨论】:
-
我似乎只是将
_附加到这样的名称中,例如key_或date_。我总是试图找到一个更好的名字,例如user_account而不是user- 我认为key并不是一个好名字,因为它并没有真正描述什么样的“钥匙”。 -
列名不应该是_c吗?没关系,只是选择了另一个名字。一个非保留的。
-
为了让您的代码更加可移植和向前兼容,您可以查看en.wikipedia.org/wiki/SQL_reserved_words。
-
我在前面加上
z(用德国口音发音:zdate、zkey、zuser...) -
使用第二个最合适的名称。这比更改 99.9% 的不需要更改的列名更好。
标签: sql postgresql naming-conventions