根據SQLite docs,獲取自動增量列的唯一方法是在主鍵上。是否有可能(模擬?)AUTOINCREMENT對Sqlite中的compound-PK?
我需要一個複合主鍵,但我也需要自動遞增。有沒有辦法在SQLite中實現這兩個?
我的桌子的相關部分,我將它寫在PostgreSQL的:
CREATE TABLE tstage (
id SERIAL NOT NULL,
node INT REFERENCES nodes(id) NOT NULL,
PRIMARY KEY (id,node),
-- ... other columns
);
這樣做的理由要求是所有節點上的數據最終轉儲到一個集中的節點,其中,具有單柱PK ,會有碰撞。
'rowid's可以重複使用。 –
如果有索引,'SELECT max(id)FROM t'非常有效。 –
觸發器是否意味着事務,還是我需要在'UPDATE tstage_sequence ...'之前明確地開始一個事務以防止客戶端之間的競爭? – Flimzy