Tạo khóa chính tăng tự động trong postgresql, sử dụng chuỗi tùy chỉnh:
Bước 1, tạo chuỗi của bạn:
create sequence splog_adfarm_seq
start 1
increment 1
NO MAXVALUE
CACHE 1;
ALTER TABLE fact_stock_data_detail_seq
OWNER TO pgadmin;
Bước 2, tạo bảng của bạn
CREATE TABLE splog_adfarm
(
splog_key INT unique not null,
splog_value VARCHAR(100) not null
);
Bước 3, chèn vào bảng của bạn
insert into splog_adfarm values (
nextval('splog_adfarm_seq'),
'Is your family tree a directed acyclic graph?'
);
insert into splog_adfarm values (
nextval('splog_adfarm_seq'),
'Will the smart cookies catch the crumb? Find out now!'
);
Bước 4, quan sát các hàng
el@defiant ~ $ psql -U pgadmin -d kurz_prod -c "select * from splog_adfarm"
splog_key | splog_value
----------+--------------------------------------------------------------------
1 | Is your family tree a directed acyclic graph?
2 | Will the smart cookies catch the crumb? Find out now!
(3 rows)
Hai hàng có các khóa bắt đầu từ 1 và được tăng thêm 1, như được xác định bởi chuỗi.
Tiền thưởng Elite ProTip:
Các lập trình viên ghét gõ, và gõ ra nextval('splog_adfarm_seq')
là khó chịu. Bạn có thể gõ DEFAULT
cho tham số đó thay vào đó, như thế này:
insert into splog_adfarm values (
DEFAULT,
'Sufficient intelligence to outwit a thimble.'
);
Để làm việc ở trên, bạn phải xác định một giá trị mặc định cho cột khóa đó trên bảng splog_adfarm. Cái nào đẹp hơn.