1. 程式人生 > >PostgreSql設定id自增

PostgreSql設定id自增

前言:

我在剛開始的時候,非常想要找到一篇詳細的解決這個問題的博文,但至少我沒找到。於是,我決定這個問題解決之後,我一定寫一篇博文來幫助遇到了這個問題的人解決問題。話不多少,請看正文:

PostgreSql新增到環境變數

滑鼠右擊“此電腦”,點選“屬性”,點選“高階系統設定”

新增到環境變數的路徑來源於您安裝在電腦的位置。

 新增完成後。cmd進入PostgreSql的bin目錄下。

輸入以下命令登陸(第一個postgres是資料庫的預設賬號,第二個postgres是資料庫名,這個是預設存在的)。

 psql -U postgres -d postgres

提示讓你輸入的口令是資料庫的密碼。登陸成功後如下圖變化,我這裡的例項使用的test資料庫。

逐條輸入以下命令

create table users(
id serial,
name varchar(20480),
real_name varchar(20480)
);

select * from users;

查詢建立結果,出現下圖表述建立成功。

注意:

如果直接設定成int型別的話,在插入的時候沒有指定id值就會出現報錯:在欄位 "id" 中空值違反了非空約束。

解決方法:

在建表的時候,將id欄位設定成serial型別,會自動生成一個關聯id的序列

SERIAL型別的欄位和MySQL中的自增唯一ID等價。在資料表中定義了一個SERIAL型別的列後,SERIAL的自增功能會被自動新增到資料庫。