状态或类型列的 MySQL 相似名称

M.A*_*pon 3 mysql naming-convention reserved-word

由于 status 和 type 是 MySQL 中的保留键,我需要一个类似于 status 的列名来标识行的状态。

我知道有办法忽略这个问题,但是在不同的语言和不同的框架中,它突然以不同的方式出现这个问题,所以我需要忽略这个词,需要一个听起来几乎相同并且可以从名称中理解的相似词。

我的用例的潜在价值是真/假。您建议为定义该行状态的布尔列命名什么?

这里的状态定义了该行是活动的还是非活动的。并不是我为此目的使用状态列的每个地方,某处状态列定义状态是否为待处理、当前、已确认、已申请、已拒绝等。就像这个关键的短裤。

Joe*_*e W 6

正如a_horse_with_no_name评论的那样:

我通常包括实体名称,例如person_statuselement_type。这也使阅读查询更容易(至少在我看来)

...最好在这些列名称中包含更多信息,以使它们更易于理解。

例如,您在用户表中可以有一个user_statususer_type列,这些名称将清楚地定义您所指的状态和类型。如果那些使用引用表的列(例如user_statususer_type.

这些只是例子。可以修改表名以表明它是一个引用表,例如r_user_statususer_status_ri。或者可以努力使其更通用(但仍然比 更具描述性status),以便它可以用于更多表。这还允许您删除可能需要更新的重复数据,并将更新移动到单个表中,以便在您可能需要更改现有状态的文本时使用。

最后,避免使用状态和类型等通用名称将使以后加入项目的开发人员更容易理解数据及其关系。


小智 5

社区维基答案

地位

  • 健康)状况
  • 情况
  • 状态

类型

  • 种类
  • 种类
  • 种类
  • 类别

如果您正在寻找同义词,我不清楚。如果是这样,并且您将来只需要同义词,请查看English Language & Usage Stack Exchange上的单词选择标签。

您可能需要小心使用这些列名称,因为它们可能会使用户感到困惑,因为它们可能具有与行状态或记录类型不同的含义。