gpt4 book ai didi

mysql - MySQL 立即返回新插入的行以供 GraphQL 使用的正确方法?

转载 作者:行者123 更新时间:2023-11-29 16:19:06 24 4
gpt4 key购买 nike

当使用 GraphQL 突变创建记录时,它期望返回完整的对象,例如:

mutation {
createPost(title: "Good morning") {
id
title
}
}

如何可靠地让 MySQL 返回新插入的项目?我目前正在这样做:

INSERT INTO posts(title) VALUES('Good morning');
SELECT * FROM posts WHERE id = LAST_INSERT_ID();

但我不确定这是否是最好的方法。如果另一个用户碰巧执行 INSERT 该怎么办?紧接着我自己的?会LAST_INSERT_ID()引用他们的主键 ID 而不是我的?

最佳答案

我上一份工作就是这么做的,从来没有遇到过任何问题。 The docs说它是针对每个连接的,因此您无需担心另一个连接会更改它。

需要注意的一件事是使用一个 INSERT 语句插入多行。在这种情况下,LAST_INSERT_ID() 将返回第一个插入的 ID。

关于mysql - MySQL 立即返回新插入的行以供 GraphQL 使用的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54609450/

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