Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
布尔值与PostgreSQL不一致_Postgresql_Ruby On Rails 4_Boolean - Fatal编程技术网

布尔值与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。您读过吗?我已经看过文件,知道它们都是有效的。我的问题是,为什么在同一个数据库的两个表中插入

当我在一个表中插入布尔值时,它的值是true/false primitives?,但在所有其他表中,它是t和f作为字符串。以相同的方式插入值。为什么会发生这种情况

在RubyonRails4上使用PostgreSQL

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条件的语句是否计算不正确是我关心的问题。