<i id='z4lQo'><tr id='z4lQo'><dt id='z4lQo'><q id='z4lQo'><span id='z4lQo'><b id='z4lQo'><form id='z4lQo'><ins id='z4lQo'></ins><ul id='z4lQo'></ul><sub id='z4lQo'></sub></form><legend id='z4lQo'></legend><bdo id='z4lQo'><pre id='z4lQo'><center id='z4lQo'></center></pre></bdo></b><th id='z4lQo'></th></span></q></dt></tr></i><div id='z4lQo'><tfoot id='z4lQo'></tfoot><dl id='z4lQo'><fieldset id='z4lQo'></fieldset></dl></div>

    1. <tfoot id='z4lQo'></tfoot>
    2. <legend id='z4lQo'><style id='z4lQo'><dir id='z4lQo'><q id='z4lQo'></q></dir></style></legend>
        <bdo id='z4lQo'></bdo><ul id='z4lQo'></ul>

    3. <small id='z4lQo'></small><noframes id='z4lQo'>

      MySQL UPDATE 和 SELECT 一次完成

      MySQL UPDATE and SELECT in one pass(MySQL UPDATE 和 SELECT 一次完成)
      <tfoot id='BPHdy'></tfoot>
        <tbody id='BPHdy'></tbody>
        • <bdo id='BPHdy'></bdo><ul id='BPHdy'></ul>
        • <legend id='BPHdy'><style id='BPHdy'><dir id='BPHdy'><q id='BPHdy'></q></dir></style></legend>
          <i id='BPHdy'><tr id='BPHdy'><dt id='BPHdy'><q id='BPHdy'><span id='BPHdy'><b id='BPHdy'><form id='BPHdy'><ins id='BPHdy'></ins><ul id='BPHdy'></ul><sub id='BPHdy'></sub></form><legend id='BPHdy'></legend><bdo id='BPHdy'><pre id='BPHdy'><center id='BPHdy'></center></pre></bdo></b><th id='BPHdy'></th></span></q></dt></tr></i><div id='BPHdy'><tfoot id='BPHdy'></tfoot><dl id='BPHdy'><fieldset id='BPHdy'></fieldset></dl></div>

        • <small id='BPHdy'></small><noframes id='BPHdy'>

                本文介绍了MySQL UPDATE 和 SELECT 一次完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

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

                I have a MySQL table of tasks to perform, each row having parameters for a single task.
                There are many worker apps (possibly on different machines), performing tasks in a loop.
                The apps access the database using MySQL's native C APIs.

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

                In order to own a task, an app does something like that:

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

                • Generate a globally-unique id (for simplicity, let's say it is a number)

                更新任务
                SET guid = %d
                WHERE guid = 0 LIMIT 1

                选择参数
                来自任务
                WHERE guid = %d

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

                If the last query returns a row, we own it and have the parameters to run

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

                Is there a way to achieve the same effect (i.e. 'own' a row and get its parameters) in a single call to the server?

                推荐答案

                试试这个

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

                以上代码对我有用

                这篇关于MySQL UPDATE 和 SELECT 一次完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在文件系统磁盘足够的情况下,这个文件大小是可以无限增长的。 为了避免ibtmp1文件无止境的暴涨导致
                What does SQL clause quot;GROUP BY 1quot; mean?(SQL 子句“GROUP BY 1是什么意思?意思是?)
                MySQL groupwise MAX() returns unexpected results(MySQL groupwise MAX() 返回意外结果)
                MySQL SELECT most frequent by group(MySQL SELECT 按组最频繁)
                Why Mysql#39;s Group By and Oracle#39;s Group by behaviours are different(为什么 Mysql 的 Group By 和 Oracle 的 Group by 行为不同)
                MySQL GROUP BY DateTime +/- 3 seconds(MySQL GROUP BY DateTime +/- 3 秒)
                  <tbody id='0ANAM'></tbody>

                  <small id='0ANAM'></small><noframes id='0ANAM'>

                        <bdo id='0ANAM'></bdo><ul id='0ANAM'></ul>
                        <tfoot id='0ANAM'></tfoot>
                        • <legend id='0ANAM'><style id='0ANAM'><dir id='0ANAM'><q id='0ANAM'></q></dir></style></legend>

                          <i id='0ANAM'><tr id='0ANAM'><dt id='0ANAM'><q id='0ANAM'><span id='0ANAM'><b id='0ANAM'><form id='0ANAM'><ins id='0ANAM'></ins><ul id='0ANAM'></ul><sub id='0ANAM'></sub></form><legend id='0ANAM'></legend><bdo id='0ANAM'><pre id='0ANAM'><center id='0ANAM'></center></pre></bdo></b><th id='0ANAM'></th></span></q></dt></tr></i><div id='0ANAM'><tfoot id='0ANAM'></tfoot><dl id='0ANAM'><fieldset id='0ANAM'></fieldset></dl></div>