(int4range类型)和(整数)之间有什么区别。 Postgres在INSERT

时间:2017-11-23 01:18:32

标签: postgresql

我想在此表中插入一个新行:

表:AUTHOR (id int4range, name characterVarying[])

脚本:

insert into "EDITORIAL" values (3,'testing');

但是postgres说:

...is of type int4range but the expression is of type integer

我试过1,2,3 ... 100,200..1000 ......等等 和一些postgres页面说:

name: integer   aliases: int, int4

是整数= int4?或什么是int4range?

2 个答案:

答案 0 :(得分:0)

它是整数的range。 试试

insert into "EDITORIAL" values ('[1,10]','testing');

答案 1 :(得分:0)

整数存储单个整数。整数存储为4个字节,可以是-2147483648和+2147483647之间的整数。

int4range是表示最小值和最大值的数据类型。一个例子是汽车的价格范围。想象一下,你想存储一个特定的模型车可以购买1000美元到2000美元之间的事实,你可以表示存储最小值和最大值的两列,或者更准确的方法是使用内置的范围类型。

https://www.postgresql.org/docs/10/static/rangetypes.html