1. <small id='IhXvW'></small><noframes id='IhXvW'>

    2. <legend id='IhXvW'><style id='IhXvW'><dir id='IhXvW'><q id='IhXvW'></q></dir></style></legend><tfoot id='IhXvW'></tfoot>
    3. <i id='IhXvW'><tr id='IhXvW'><dt id='IhXvW'><q id='IhXvW'><span id='IhXvW'><b id='IhXvW'><form id='IhXvW'><ins id='IhXvW'></ins><ul id='IhXvW'></ul><sub id='IhXvW'></sub></form><legend id='IhXvW'></legend><bdo id='IhXvW'><pre id='IhXvW'><center id='IhXvW'></center></pre></bdo></b><th id='IhXvW'></th></span></q></dt></tr></i><div id='IhXvW'><tfoot id='IhXvW'></tfoot><dl id='IhXvW'><fieldset id='IhXvW'></fieldset></dl></div>

        • <bdo id='IhXvW'></bdo><ul id='IhXvW'></ul>

      1. MySQL 中的多次更新

        时间:2023-08-20

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

          <legend id='0yTPi'><style id='0yTPi'><dir id='0yTPi'><q id='0yTPi'></q></dir></style></legend>

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

            <tfoot id='0yTPi'></tfoot>
              • <bdo id='0yTPi'></bdo><ul id='0yTPi'></ul>
                  <tbody id='0yTPi'></tbody>

                  本文介绍了MySQL 中的多次更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我知道您可以一次插入多行,有没有办法在 MySQL 中一次更新多行(如在一个查询中)?

                  I know that you can insert multiple rows at once, is there a way to update multiple rows at once (as in, in one query) in MySQL?

                  例如我有以下内容

                  Name   id  Col1  Col2
                  Row1   1    6     1
                  Row2   2    2     3
                  Row3   3    9     5
                  Row4   4    16    8
                  

                  我想将以下所有更新合并为一个查询

                  I want to combine all the following Updates into one query

                  UPDATE table SET Col1 = 1 WHERE id = 1;
                  UPDATE table SET Col1 = 2 WHERE id = 2;
                  UPDATE table SET Col2 = 3 WHERE id = 3;
                  UPDATE table SET Col1 = 10 WHERE id = 4;
                  UPDATE table SET Col2 = 12 WHERE id = 4;
                  

                  推荐答案

                  是的,这是可能的 - 您可以使用 INSERT ... ON DUPLICATE KEY UPDATE.

                  Yes, that's possible - you can use INSERT ... ON DUPLICATE KEY UPDATE.

                  使用您的示例:

                  INSERT INTO table (id,Col1,Col2) VALUES (1,1,1),(2,2,3),(3,9,3),(4,10,12)
                  ON DUPLICATE KEY UPDATE Col1=VALUES(Col1),Col2=VALUES(Col2);
                  

                  这篇关于MySQL 中的多次更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:utf8_general_ci 和 utf8_unicode_ci 有什么区别? 下一篇:在spark sql中转换两个数据帧

                  相关文章

                  最新文章

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

                      <small id='ETlux'></small><noframes id='ETlux'>

                      <legend id='ETlux'><style id='ETlux'><dir id='ETlux'><q id='ETlux'></q></dir></style></legend>