我从MySQL转到PostgreSQL,然后在PostgreSQL*,中创建了test
表**,其中包含BOOLEAN state
列,如下所示:
CREATE TABLE test (
state BOOLEAN -- Here
);
但是,我无法将带有**1
的TRUE
和带有0
的FALSE
插入到test
表中,如下所示,即使下面的SQL查询在MySQL**中有效:
x一个一个一个一个x一个一个二个x
然后,我得到了下面的错误:
ERROR: column "state" is of type boolean but expression is of type integer
那么,如何将布尔值插入到表中呢?
2条答案
按热度按时间2q5ifsrm1#
您可以在PostgreSQL中将**
TRUE
与'1'
以及FALSE
与'0'
**一起插入,如下所示:然后,将为**
TRUE
的t
和为FALSE
的f
插入到test
表格**中,如下所示:型
此外,下面的这些SQL查询还可以将**
TRUE
和FALSE
插入到test
表**中,如下所示:TRUE
:FALSE
:x一个铝11块x一个铝12块x一个铝13块x一个铝14块x一个铝15块x一个铝16块x一个铝17块x一个铝18块x
j8ag8udp2#
在PostgreSQL中插入布尔值的标准方法是使用文字布尔值
true
或false
或任何计算结果为布尔值的表达式。例如:
退货:
参见db<>fiddle中的运行示例。