如何在SQLite

时间:2017-01-09 01:48:49

标签: sqlite atomicity rowid

如果我想在桌子上插入一些东西'并在另一个表格中首次引用它' thing_tags',我怎样才能确保这是原子地完成的?

使用两个查询,我会这样做:

INSERT INTO things(thing) VALUES("a thing");
INSERT INTO thing_tags(thing_id,tag) VALUES(SELECT MAX(rowid) FROM things), "a default tag");

然而,这使得查询,我不确定是否有其他查询可能介入其中,并且它看起来无用复杂。 是否有一种简单而干净的方式来插入引用新内容的标记?

0 个答案:

没有答案