gpt4 book ai didi

MySQL:我可以更新当前结果集中的记录还是需要 2 个并行查询/连接

转载 作者:行者123 更新时间:2023-11-30 18:04:44 24 4
gpt4 key购买 nike

我正在编写一个 C 应用程序,它使用一个 select 语句检索许多记录。发出查询后,我使用 mysql_use_result 检索这些记录,然后重复 mysql_fetch_row。

这工作正常,但现在我想在检索每条记录后更新它。我认为我的选择(但也许在技术上不可能)是:

  1. 发出第二个 sql 查询来更新该记录,而第一个结果集仍在使用中(但是,如果我发出第二个查询,它会破坏第一个查询的结果集吗??)

  2. 打开另一个连接,然后发出另一个 SQL 查询来更新该记录。 (但是,我可以从同一进程打开两个连接到同一个 SQL 服务器,并且会搞砸第一个连接吗?)

  3. 将我的第一个查询更改为一次检索一条记录,释放结果集,然后发出第二个查询来更新记录,然后重复。这看起来效率很低。 (在 mysql_free_result 之后我可以重复使用同一个连接吗?)

什么是可能的?处理这个问题的正确方法是什么?

谢谢!

最佳答案

您还可以读取所有行,记住需要进行的更新,然后发布更新。最好的方法可能是发出一次更新所有行的单个更新语句。这是否可行取决于您到底需要更新什么。

关于MySQL:我可以更新当前结果集中的记录还是需要 2 个并行查询/连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457364/

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