1. 程式人生 > >「postgre」INT最大值

「postgre」INT最大值

pan mar cit pri 現在 arch integer oca 自增

一般現在時間戳用INTEGER整型即可,但INT最大長度為21多一點,也就是再過不到20年,就會溢出,所以建議時間戳用INT8類型,同樣,數據量可能超過21億的也應該使用INT8自增,如下:

-- DROP TABLE IF EXISTS location;
create table location (
id SERIAL8 PRIMARY KEY,
ip_int INT8 UNIQUE NOT NULL DEFAULT 0, -- IP整型化
ip VARCHAR(20) NOT NULL DEFAULT ‘‘, -- IP地址
province_id INTEGER NOT NULL DEFAULT 0, -- 省份ID
city_id INTEGER NOT NULL DEFAULT 0, -- 城市ID
province_name VARCHAR(20) NOT NULL DEFAULT ‘‘, -- 省份名稱
city_name VARCHAR(20) NOT NULL DEFAULT ‘‘, -- 城市名稱
last_date INTEGER NOT NULL DEFAULT CAST(TO_CHAR(NOW(), ‘yyyymmdd‘) AS INTEGER), -- 修改日期,格式20060102表示2006年1月2日
last_time INT8 NOT NULL DEFAULT EXTRACT(EPOCH FROM NOW()) -- 修改時間戳,單位秒
);

「postgre」INT最大值