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.没有完全运行代码,只是让它回答问题 –