我有三张桌子:
Words { wordId, name }
WordGroups { wordGroupId, type}
WordSets { wordSetId, wordId, wordGroupId}
我需要插入new
Word
,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/