数据类型
Categories:
更多关于数据类型的资料,请参考官方文档 Data Types。
文本
- 可变长度类型
character varying(n)
,varchar(n)
。 - 固定长度类型
character(n)
,char(n)
,bpchar(n)
。 - 不限定长度,但会去掉空格
bpchar
。 - 不限定大小
text
。
其中
varchar
是character varying
的别名。bpchar(n)
和char
是character
类型的别名。
bpchar
是 postgresql 的扩展类型。
数字
- 整数典型选择
integer
。 - 序列数值
serial
用于自增列。
关于
serial
用于自增列,也可以使用nextval()
函数来代替。
日期时间
- 日期时间类型
timestamp
(可选是否有时区with time zone
和without time zone
)。 - 日期类型
date
。 - 时间类型
time
(可选是否有时区with time zone
和without time zone
)。
综合案例
CREATE TABLE users (
id serial PRIMARY KEY,
"name" varchar(50),
born_date date,
created_at timestamp without time zone DEFAULT current_timestamp
)