可以根據數字型別來設計
alter table 表名 add 新欄位名 bigserial;
alter table 表名 add constraint 約束名 unique (新欄位名);
例如:
alter table tt add zi bigserial;
alter table tt add constraint tb_111 unique (zi); |
行數不多可以使用serial而非bigserial,無論使用哪種格式一定要記得增加唯一約束。
目的:
①防止後期欄位值重複。
②查詢加速
alter table 表名 add 新欄位名 serial;
alter table 表名 add constraint 約束名 unique (新欄位名);
附:
smallint |
2位元組 |
小範圍整數 |
-32768 to +32767 |
integer |
4位元組 |
整數的典型選擇 |
-2147483648 to +2147483647 |
bigint |
8位元組 |
大範圍整數 |
-9223372036854775808 to +9223372036854775807 |
decimal |
可變 |
使用者指定精度,精確 |
最高小數點前131072位,以及小數點後16383位 |
numeric |
可變 |
使用者指定精度,精確 |
最高小數點前131072位,以及小數點後16383位 |
real |
4位元組 |
可變精度,不精確 |
6位十進位制精度 |
double precision |
8位元組 |
可變精度,不精確 |
15位十進位制精度 |
smallserial |
2位元組 |
自動增加的小整數 |
1到32767 |
serial |
4位元組 |
自動增加的整數 |
1到2147483647 |
bigserial |
8位元組 |
自動增長的大整數 |
1到9223372036854775807 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2888582/,如需轉載,請註明出處,否則將追究法律責任。