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

标签 postgresql ruby-on-rails-5

我想知道是否使用“?”在字段名称中使用 Rails 5 和 Postgres 会导致任何问题吗?

字段名称示例:

想卖?

有证书吗?

最佳答案

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

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

但我强烈建议您不要那样做。

带引号的标识符会产生如此多的问题,以至于它们不值得遵循不同编程语言的命名约定所带来的微不足道的优势。

关于postgresql - Rails 5 和 Postgres - 我可以在字段名称中使用 "?"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52939850/

相关文章:

Postgresql:我们如何使用时间戳将时间和日期仅插入到变量中?

postgresql - 我的索引或列类型是否减慢了我的查询速度?

sql - 在窗口中选择第一个和最后一个日期

sql - 列出发布 Ruby on Rails 5 帖子的用户

ruby-on-rails - 使用 Devise 和 OmniAuth-SAML 在 Rails 中设置 SAML 回调

ruby-on-rails - has_one/has_many rails 与主键以外的备用源 ID 关联

database - 错误 :must be owner of database

ruby-on-rails-5 - 在 Rails 5 中为不同组分配用户角色的最佳方法?

mysql - 如何在 Rails 中向所有评论者发送关于多态评论的通知?

postgresql - 连接期间出现 Postgres 和 c3p0 无效时区错误