PostgreSQL常用数据类型一览表

1.Integer类型(确切值)

INT 的别名为 INTEGER

类型范围
SMALLINT-32768 ≤ n ≤ 32767
INT-2147483648 ≤ n ≤ 2147483647
BIGINT-9223372036854775808 ≤ n ≤ 9223372036854775807

2.Fixed-Point类型(确切值)

DECIMAL 的别名为 NUMERIC

类型范围
DECIMAL(M[,D])1 ≤ M ≤ 1000
-1000 ≤ D ≤ 1000D 默认为 0
DECIMAL1 ≤ M ≤ 147455
0 ≤ D ≤ 16383

Fixed-Point 类型还包括三个特殊的值:

Infinity
-Infinity
NaN

3.Floating-Point类型(近似值)

类型范围
REAL单精度
DOUBLE PRECISION双精度
FLOAT(p)1 ≤ p ≤ 24REAL
25 ≤ p ≤ 53DOUBLE PRECISION

Floating-Point 类型还包括三个特殊的值:

Infinity
-Infinity
NaN

4.Boolean类型

BOOLEAN 的别名为 BOOL

类型
BOOLEANTRUEFALSE

5.String类型

类型范围
CHAR[(M)]0 ≤ M ≤ 10,485,760 字符,M 默认为 1 字符。
VARCHAR(M)0 ≤ M ≤ 10,485,760 字符
VARCHAR任意长度
BPCHAR任意长度,空白修剪
TEXT任意长度
类型范围
BYTEA任意长度

6.Date and Time类型

0 ≤ fsp ≤ 6fsp 默认为 6

类型描述范围
DATE年月日(没有时分秒)4713 BC 到 5874897AD
TIME [(fsp)] [without time zone]时分秒(没有年月日),没有时区00:00:0024:00:00
TIME [(fsp)] with time zone时分秒(没有年月日),有时区00:00:00+155924:00:00-1559
TIMESTAMP [(fsp)] [without time zone]年月日时分秒,没有时区4713 BC 到 294276 AD
TIMESTAMP [(fsp)] with time zone年月日时分秒,有时区4713 BC 到 294276 AD
INTERVAL [fields] [(fsp)]年月日时分秒间隔-178000000 年 到 178000000

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/mysql/38280.html

huoxiaoqiang的头像huoxiaoqiang

发表回复

登录后才能评论
分享本页
返回顶部