布尔值与PostgreSQL不一致
当我在一个表中插入布尔值时,它的值是true/false primitives?,但在所有其他表中,它是t和f作为字符串。以相同的方式插入值。为什么会发生这种情况 在RubyonRails4上使用PostgreSQL布尔值与PostgreSQL不一致,postgresql,ruby-on-rails-4,boolean,Postgresql,Ruby On Rails 4,Boolean,当我在一个表中插入布尔值时,它的值是true/false primitives?,但在所有其他表中,它是t和f作为字符串。以相同的方式插入值。为什么会发生这种情况 在RubyonRails4上使用PostgreSQL MyModelName.columns_hash['value'] 显示该列的sql_类型设置为字符可变。通过迁移更改此值时,sql类型被返回为布尔值,我的文本始终为true/false。您读过吗?我已经看过文件,知道它们都是有效的。我的问题是,为什么在同一个数据库的两个表中插入
MyModelName.columns_hash['value']
显示该列的sql_类型设置为字符可变。通过迁移更改此值时,sql类型被返回为布尔值,我的文本始终为true/false。您读过吗?我已经看过文件,知道它们都是有效的。我的问题是,为什么在同一个数据库的两个表中插入TRUE时,它的存储方式可能会不同。它并没有存储任何不同的内容。布尔值就是布尔值。它要么是相同的值,要么不是布尔值。可以通过多种方式插入布尔值,但存储方式都相同。检查此查询:选择'true'::bool,true::bool,'t'::bool,'1'::bool,1::bool;t vs true显然是两个布尔值,但布尔值不同。出于某种原因,在ruby中,带有t/f条件的语句是否计算不正确是我关心的问题。