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

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

      1. MySQL 条件插入

        时间:2023-08-19
          <tbody id='m7KCr'></tbody>
          <bdo id='m7KCr'></bdo><ul id='m7KCr'></ul>

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

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

                • <legend id='m7KCr'><style id='m7KCr'><dir id='m7KCr'><q id='m7KCr'></q></dir></style></legend>
                • 本文介绍了MySQL 条件插入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我很难形成条件插入

                  我有 x_table 列(实例、用户、项目),其中实例 ID 是唯一的.只有当用户已经没有给定的项目时,我才想插入一个新行.

                  I have x_table with columns (instance, user, item) where instance ID is unique. I want to insert a new row only if the user already does not have a given item.

                  例如尝试插入 instance=919191 user=123 item=456

                  For example trying to insert instance=919191 user=123 item=456

                  Insert into x_table (instance, user, item) values (919191, 123, 456) 
                      ONLY IF there are no rows where user=123 and item=456 
                  

                  在正确方向上的任何帮助或指导将不胜感激.

                  Any help or guidance in the right direction would be much appreciated.

                  推荐答案

                  如果您的 DBMS 没有对您在执行插入时选择的表施加限制,请尝试:

                  If your DBMS does not impose limitations on which table you select from when you execute an insert, try:

                  INSERT INTO x_table(instance, user, item) 
                      SELECT 919191, 123, 456
                          FROM dual
                          WHERE NOT EXISTS (SELECT * FROM x_table
                                               WHERE user = 123 
                                                 AND item = 456)
                  

                  在这里,dual 是一个只有一行的表(最初在 Oracle 中发现,现在也在 mysql 中).逻辑是 SELECT 语句生成具有所需值的单行数据,但仅在尚未找到值时才生成.

                  In this, dual is a table with one row only (found originally in Oracle, now in mysql too). The logic is that the SELECT statement generates a single row of data with the required values, but only when the values are not already found.

                  或者,查看 MERGE 语句.

                  Alternatively, look at the MERGE statement.

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

                  上一篇:MySQL 中的 utf8mb4 和 utf8 字符集有什么区别? 下一篇:如何在MySql中转义撇号(')?

                  相关文章

                  最新文章

                    <bdo id='DQDNW'></bdo><ul id='DQDNW'></ul>

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

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

                      <tfoot id='DQDNW'></tfoot>