gpt4 book ai didi

MySQL 在一个查询中有两个 LAST_INSERT_ID

转载 作者:行者123 更新时间:2023-11-29 05:56:28 26 4
gpt4 key购买 nike

我有 3 个表:

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

我需要插入新的 Word 和新的 WordGroup,然后插入带有 2 个新 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 在一个查询中有两个 LAST_INSERT_ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49010437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com