Rails 5和Postgres-我可以使用“吗?”在字段名称中?

时间:2018-10-23 01:28:33

标签: postgresql ruby-on-rails-5

我想知道是否使用“?”字段名称中的空格会在使用Rails 5和Postgres时引起任何问题吗?

字段名称示例:

想卖吗?

是否具有认证?

1 个答案:

答案 0 :(得分:2)

在SQL中,问号?在标识符中无效。可以使用的唯一方法是使用可怕的quoted identifiers

create table bad_names
(
  "want_to_sell?"      boolean,
  "has_certification?" boolean
);

但是我强烈建议您这样做。

带引号的标识符会产生很多问题,以至于不值得遵循不同编程语言中的命名约定,这似乎并没有什么好处。