原文链接:postgresql数据类型
一、数值类型 :
类型 | 描述 | 范围 |
---|---|---|
smallint | 小范围整数 | -32768到+32767 |
integer | 常用的整数 | -2147483648到+2147483647 |
bigint | 大范围整数 | 略 |
decimal | 用户声明精度,精确 | 无限制 |
real | 变精度,不精确 | |
double | 变精度,不精确 | |
serial | 自增数 | 1到+2147483647 |
bigserial | 大范围的自增数 | 1到+9223372036854775807 |
补充说明:
- DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:
M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认值是10。
D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
2.serial和bigserial类型不是真正的类型,只是为在表中设置唯一标识做的概念上的便利。
二、字符类型 :
类型 | 描述 |
---|---|
varchar(n) | 变长,有长度限制 |
char(n) | 定长,不足补空白 |
text | 变长,无长度限制 |
三、日期类型 :
类型 | 描述 |
---|---|
timestamp[无时区] | 包含日期和时间 |
timestamp[含时区] | 包含日期和时间,带时区 |
interval | 时间间隔 |
date | 只用于日期 |
time | 只用于一天内时间 |