0
我使用SQLite和有一個表,看起來像這樣:得到一個主鍵的ID的INSERT後或忽略
CREATE TABLE IF NOT EXISTS dirnames (dirnameid INTEGER PRIMARY KEY,
dirname TEXT NOT NULL UNIQUE);
CREATE INDEX IF NOT EXISTS dirnames_idx1 ON dirnames(dirnameid);
CREATE INDEX IF NOT EXISTS dirnames_idx2 ON dirnames(dirname);
我想獲得一個任意目錄的dirnameid
,所以正確的我現在做的事情是這樣的:
INSERT or IGNORE INTO dirnames (dirname) VALUE (?)
SELECT dirnameid from dirnames where dirname=?
凡?
取代有我的目錄名。
有沒有做到這一點
謝謝。是的,在該項目不在表格中的情況下,您的僞代碼會生成3條語句。嗯。好的。謝謝! – vy32
如果代碼不是併發的,它可能會使用3,否則它只會使用2.沒有完全運行代碼,只是讓它回答問題 –