PostgreSql設定id自增
阿新 • • 發佈:2018-11-01
前言:
我在剛開始的時候,非常想要找到一篇詳細的解決這個問題的博文,但至少我沒找到。於是,我決定這個問題解決之後,我一定寫一篇博文來幫助遇到了這個問題的人解決問題。話不多少,請看正文:
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的自增功能會被自動新增到資料庫。