在 PostgreSQL 中,可以通過(guò)使用 SERIAL 數(shù)據(jù)類型來(lái)實(shí)現(xiàn)自增主鍵 ID。SERIAL 類型會(huì)自動(dòng)為每一行分配一個(gè)唯一的整數(shù)值,并且會(huì)自動(dòng)遞增。下面是一個(gè)示例表的創(chuàng)建語(yǔ)句,其中使用 SERIAL 類型定義了一個(gè)自增主鍵 ID:
CREATE TABLE example_table (
id SERIAL PRIMARY KEY,
name VARCHAR(50)
);
在上面的例子中,id 列使用了 SERIAL 類型,它會(huì)自動(dòng)為每一行分配一個(gè)唯一的整數(shù)值,并且會(huì)自動(dòng)遞增。設(shè)置了 PRIMARY KEY 約束,確保 id 列的唯一性。
當(dāng)插入數(shù)據(jù)時(shí),不需要為 id 列指定數(shù)值,數(shù)據(jù)庫(kù)會(huì)自動(dòng)為其分配一個(gè)遞增的整數(shù)值。例如:
INSERT INTO example_table (name) VALUES ('John');
INSERT INTO example_table (name) VALUES ('Alice');
在示例中,id 列的值會(huì)自動(dòng)分別為 1 和 2。