MySQL UPDATE 和 SELECT 一次性完成

2024-01-09

我有一个要执行的 MySQL 任务表,每一行都有一个任务的参数。
有许多工作应用程序(可能在不同的机器上),循环执行任务。
这些应用程序使用 MySQL 的本机 C API 访问数据库。

为了拥有一项任务,应用程序会执行以下操作:

  • 生成一个全局唯一的 id(为简单起见,假设它是一个数字)

  • UPDATE tasks
    SET guid = %d
    WHERE guid = 0 LIMIT 1

  • SELECT params
    FROM tasks
    WHERE guid = %d

  • 如果最后一个查询返回一行,我们就拥有它并拥有要运行的参数

有没有办法在对服务器的一次调用中达到相同的效果(即“拥有”一行并获取其参数)?


尝试这样

UPDATE `lastid` SET `idnum` =  (SELECT `id` FROM `history` ORDER BY `id` DESC LIMIT 1);

上面的代码对我有用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL UPDATE 和 SELECT 一次性完成 的相关文章

随机推荐

  • OnClickListener() 必须重写超类方法吗?

    有了这个代码 import android app Activity import android content Intent import android os Bundle import android view View impor
  • 将 Firebase 集成到 Unity 项目中 [重复]

    这个问题在这里已经有答案了 有谁知道如何将 Firebase 连接到 Unity3d 5 或者有人可以建议我一种更好的方法来接收用户名和密码并将其传输到外部服务器并通过服务器控制代码中的变量吗 Firebase 现已正式支持 Unity h
  • NavUtils.navigateUpFromSameTask 如何工作?

    请问这个方法的实际行为是什么 我认为当将此方法调用绑定到我的操作栏后退按钮并在 Manifest xml 中设置 homepageactivity 名称时 它应该在单击按钮后打开 无论当前任务堆栈如何 例如 当我从小部件打开我的 Activ
  • Java正则表达式:如何匹配一个或多个空格字符

    如何在 Java 正则表达式中匹配多个空格字符 我有一个正在尝试匹配的正则表达式 当我有两个或更多空格字符时 正则表达式会失败 public static void main String args String pattern b fru
  • 使用 sed 或等效命令将新的 uuid 添加到文件的每一行

    我有一个多行文本文件 我想用它来创建需要 UUID 的 SQL 语句 我正在尝试想出一种使用 sed 或其他 shell 命令实用程序生成 SQL 的方法 Example input A B C Example Output insert
  • 如何在 Git 中从指定日期克隆远程 (GitHub) 存储库

    我正在尝试从某个日期克隆 git 存储库 即使这是不可能的 是否可以克隆 git 存储库 然后将其回滚到某个日期 示例 我的存储库自 2010 年 5 月以来已更新 但我想获取 6 月 5 日起的版本 我想运行以下命令 git clone
  • Python 3 XOR 字节数组

    python 3中是否有内置函数可以bitwise xor字节 例如 如果我有 2 个字节数组 one oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz uhuKA two Rffs1PW5zA1h5RFVh5Mk
  • jQuery AJAX - 让浏览器请求重定向标头中的新位置

    jQuery ajax 可以使浏览器请求服务器发送的重定向标头中的新位置吗 jQuery 执行预期的操作 自动遵循重定向并获取最终页面 你可以去http jigsaw w3 org HTTP 300 http jigsaw w3 org H
  • 如何使用SQL来匹配并删除字符串后面的所有内容?

    如何使用 SQL 查找字符串 如果存在 则返回该字符串之前的所有内容 即 在下面的示例中 在 ETL 过程中 我们如何从源中获取列 识别字符串 uniquecode 并因此在接收器列的 SELECT 语句中删除该字符串及其后面的所有内容 如
  • Dart 使用 json_serialized 解析 json 到/从 json 库类

    我正在与地理编码库 https pub dev packages geocoder扑腾中 当我得到一个Address https pub dev documentation geocoder latest model Address cla
  • 向 PHP 对象内的数组添加值

    我有这个对象 myobject object name gt value gt id gt 我想在 foreach 循环中添加一些值 但数组推送似乎不起作用 我试过这个 object name myobject gt name array
  • 无论列的顺序如何聚合

    我想按两列聚合一个数据框 以便这些变化仅存在一次 值列应该由聚合函数聚合 例如max or sum Data itemID1 itemID2 value B0001 B0001 1 B0002 B0001 1 B0001 B0002 2 B
  • rmi java.security.policy 访问被拒绝

    我是 Java 中的 RMI 主题新手 我想使用 RMI 创建客户端服务器应用程序 我按照此链接中找到的本教程进行操作 使用 eclipse 的 RMI 教程 http www ejbtutorial com java rmi a step
  • 分组并计算 Javascript 数组中属性的平均值

    我很难在其他 stackoverflow 帖子中找到我正在寻找的解决方案 尽管我强烈地觉得它必须存在 如果是的话 请把我转发到正确的方向 我正在尝试使用运动数据在 javascript 中做一个非常标准的分组 我有以下对象数组 const
  • 如何在Python中拆分数学表达式的字符串?

    我制作了一个在 python 中将中缀转换为后缀的程序 问题是当我介绍论点时 如果我引入这样的内容 这将是一个字符串 73 34 72 33 3 56 95 28 它会用 split 分割它 程序将正常工作 但我希望用户能够介绍这样的内容
  • iOS 6 社交框架无法设置或没有警报

    我正在尝试在 iOS6 中实现新的社交框架 并让它正常工作 除了两个奇怪的问题 如果我启用了我感兴趣的服务 例如 FaceBook 那么它就可以正常工作 但是 如果从设置面板 假设是 Facebook 为了保持一致 中删除了帐户 那么我会在
  • 如何在 MATLAB 的 bar3 图中隐藏零值

    我有一个 2 D 直方图 该图是 3D 的 几个并排绘制的直方图 是用 bar3plot 命令生成的 然而 所有零值在 x y 平面上都显示为平面正方形 有没有办法阻止 MATLAB 显示这些值 我已经尝试用 NaN 替换所有零 但它并没有
  • 如何在 OpenUrl 卡操作中回复消息?

    我正在发送带有 openURL 的 cardAction 用户应该单击该按钮 按照所述 URL 中的说明进行操作 然后报告数据 我想要显示一条消息when用户单击按钮 同时打开 URL 根据我的测试 我只能选择 ImBack 或 OpenU
  • 如何在 Google Cloud BigQuery 中小写整个列数据

    我正在尝试找到一种 快速 方法来小写 Google Cloud BigQuery 内表列中的所有数据 字符串 在构建脚本之前 我正在寻找更短的方法 例如查询 如何查询 BigQuery 以小写整个列 您可以使用UPDATE陈述 UPDATE
  • MySQL UPDATE 和 SELECT 一次性完成

    我有一个要执行的 MySQL 任务表 每一行都有一个任务的参数 有许多工作应用程序 可能在不同的机器上 循环执行任务 这些应用程序使用 MySQL 的本机 C API 访问数据库 为了拥有一项任务 应用程序会执行以下操作 生成一个全局唯一的