Erstellen Sie einen automatisch inkrementierenden Primärschlüssel in postgresql in einer benutzerdefinierten Reihenfolge:
Schritt 1, erstellen Sie Ihre Sequenz:
create sequence splog_adfarm_seq
start 1
increment 1
NO MAXVALUE
CACHE 1;
ALTER TABLE fact_stock_data_detail_seq
OWNER TO pgadmin;
Schritt 2, erstellen Sie Ihre Tabelle
CREATE TABLE splog_adfarm
(
splog_key INT unique not null,
splog_value VARCHAR(100) not null
);
Schritt 3, in Ihre Tabelle einfügen
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!'
);
Schritt 4, beobachten Sie die Zeilen
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)
Die beiden Zeilen haben Schlüssel, die bei 1 beginnen und gemäß der Reihenfolge um 1 erhöht werden.
Bonus Elite ProTip:
Programmierer hassen das Tippen, und das Tippen nextval('splog_adfarm_seq')
ist ärgerlich. Sie können DEFAULT
stattdessen für diesen Parameter Folgendes eingeben:
insert into splog_adfarm values (
DEFAULT,
'Sufficient intelligence to outwit a thimble.'
);
Damit dies funktioniert, müssen Sie einen Standardwert für diese Schlüsselspalte in der Tabelle splog_adfarm definieren. Welches ist schöner.