【问题标题】:What are columns naming conventions in Postgres/SQL against reserved key words?Postgresql 中针对保留关键字的列命名约定是什么?
【发布时间】:2021-09-13 05:15:48
【问题描述】:

正如我们大多数人所知,Postgres 和 SQL 定义了保留和非保留关键字,例如 andall 等。我正在寻找命名约定以防列名需要(或最适合)被称为andall 或说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(用德国口音发音:zdatezkeyzuser...)
  • 使用第二个最合适的名称。这比更改 99.9% 的不需要更改的列名更好。

标签: sql postgresql naming-conventions


【解决方案1】:

您正在查看文档的旧版本和过时版本。试试the current one

我从未听说有人采用命名约定来避免与 SQL 关键字发生冲突,因此您必须自己想出一个。通常,人们只是避免保留关键字。在这种情况下最臭名昭著的是user

【讨论】:

  • 嗯,我也没有听说过,所以我很好奇其他人是如何解决这个问题的。
猜你喜欢
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-10
  • 2011-08-20
  • 2012-11-09
相关资源
最近更新 更多