如果我想在桌子上插入一些东西'并在另一个表格中首次引用它' 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");
然而,这使得查询,我不确定是否有其他查询可能介入其中,并且它看起来无用复杂。 是否有一种简单而干净的方式来插入引用新内容的标记?