สร้างคีย์หลักที่เพิ่มขึ้นอัตโนมัติใน postgresql โดยใช้ลำดับที่กำหนดเอง:
ขั้นตอนที่ 1 สร้างลำดับของคุณ:
create sequence splog_adfarm_seq
start 1
increment 1
NO MAXVALUE
CACHE 1;
ALTER TABLE fact_stock_data_detail_seq
OWNER TO pgadmin;
ขั้นตอนที่ 2 สร้างตารางของคุณ
CREATE TABLE splog_adfarm
(
splog_key INT unique not null,
splog_value VARCHAR(100) not null
);
ขั้นตอนที่ 3 แทรกลงในตารางของคุณ
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!'
);
ขั้นตอนที่ 4 สังเกตแถว
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)
สองแถวมีปุ่มที่เริ่มต้นที่ 1 และเพิ่มขึ้น 1 ตามที่กำหนดโดยลำดับ
เคล็ดลับยอดโบนัส:
โปรแกรมเมอร์เกลียดการพิมพ์และการพิมพ์ออกมาnextval('splog_adfarm_seq')
นั้นน่ารำคาญ คุณสามารถพิมพ์DEFAULT
พารามิเตอร์นั้นแทนเช่นนี้
insert into splog_adfarm values (
DEFAULT,
'Sufficient intelligence to outwit a thimble.'
);
เพื่อให้การทำงานด้านบนคุณต้องกำหนดค่าเริ่มต้นสำหรับคอลัมน์คีย์นั้นในตาราง splog_adfarm อันไหนสวยกว่ากัน