我有三张桌子:

Words { wordId, name }
WordGroups { wordGroupId, type}
WordSets { wordSetId, wordId, wordGroupId}

我需要插入newWord,newWordGroup,然后插入带有两个新id(wordId和WordGroupId)的WordSet
我做这个:
INSERT INTO `wordgroups`(`type`) VALUES ('some_type');
SET @gid:=LAST_INSERT_ID();
INSERT INTO `words`(`name`) VALUES ('test name');
SET @wid:=LAST_INSERT_ID();
INSERT INTO `wordsets`(`wordGroupId`,`wordId`) VALUES(@gid,@wid);

它起作用了,但我怀疑这是最好的方法。
有人对更好的解决方案有什么建议吗?

最佳答案

在我看来,你的代码是好的,我已经尝试过,没有冲突或错误,我遇到。这是最好的做法。
继续努力!

关于mysql - MySQL在一个查询中两个LAST_INSERT_ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49010437/

10-11 03:27