保留字“组”的替代方案

时间:2013-07-24 07:00:29

标签: sql ruby-on-rails naming-conventions ruby-on-rails-4 reserved-words

我认真对待命名,因为默认情况下它甚至会出现在很多地方的用户身上。

我想创建一个名为Group的模型,它指的是与Facebook组类似的东西。

因为组很常见,我希望可以将它用作其他常用词(例如日期),但是......它是SQL中的保留字,它也是ActiveRecord方法(即{{1} })。

我真的找不到有效的(和我需要的通用)同义词:在这种情况下我应该怎么做?是否有任何惯例或任何常见的替代词“group”?

2 个答案:

答案 0 :(得分:1)

参加晚会但是一位同事发给我这件事,我不得不纠正他。

解决方案引用了您的标识符。那就没问题了。在Mysql中,我们引用反引号(`):

MariaDB [some_db]> create view `group` as (select 1 as one);

MariaDB [some_db]> select * from `group`;
+-----+
| one |
+-----+
|   1 |
+-----+

在Postgresql中,你必须使用普通的双引号(")代替:select * from "group";。在MSSQL中,您使用方括号([]):select * from [group];

SQL中有许多保留字,可能会添加new。始终引用您的标识符,除非您确定它们是免费的。

Active Record 应默认引用所有标识符。如果它在某些情况下忘记了,那么这可能是一个错误。

答案 1 :(得分:0)

我会添加一个形容词(即PrivateGroup,因为我的所有群组都是私人的)。

欢迎任何更好的主意。