当前位置: 首页 > 面试题库 >

有没有一种方法可以使用ON DUPLICATE KEY更新所有我想插入的内容?

周通
2023-03-14
问题内容

我知道,ON DUPLICATE KEY UPDATE如果已经有该键的记录,您可以用来更新某个值,

我可以做这个:

INSERT INTO `tableName` (`a`,`b`,`c`) VALUES (1, 2, 3)
ON DUPLICATE KEY UPDATE `a`=1, `b`=2, `c`=3

但是,如何做到这一点而不必两次写出列和值呢?


问题答案:

不幸的是没有。

您可以不必重复该值而达到一半:

INSERT INTO `tableName` (`a`,`b`,`c`) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE `a`=VALUES(`a`), `b`=VALUES(`b`), `c`=VALUES(`c`);

但是您仍然必须列出这些列。



 类似资料:
  • 是否有可能为二叉查找树制作一个插入方法,比如空格插入(int值),通常你必须有像插入(节点节点,int键)这样的东西。我想用整数数组填充一棵树,同时仍然保持普通插入方法的低插入运行时间为一棵树O(logn)

  • 问题内容: 因此,我想从ASP.NET网页上的某些数据创建一些Silverlight图表。使用Visifire(我当前的工作)或即将推出的Silverlight图表进行此操作的方法似乎是创建一些XAML或至少一些Silverlight对象(例如在此Visifire示例中),然后以某种方式将它们填充到页面中。 奇怪的是,执行此操作的唯一方法似乎是通过JavaScript!也就是说,我必须执行以下操作

  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 问题内容: 我正在建立一个带有flask的网站,其中用户具有帐户并能够登录。我正在使用flask-principal作为登录部分和角色管理。有没有办法让用户的会话在5分钟或10分钟后过期?我在flask文档或flask-principal文档中找不到该文件。 我想到了一种手动方法,在登录时在服务器端设置一个带有时间标签的变量,并在用户执行下一个操作时,服务器会验证该时间戳记上的时间增量并删除会话。

  • 我有一个方法,允许我从创建,方法是获取对象,然后将邻里名称与中的任何键进行比较。如果它还没有在hashmap中,我将它添加为从1开始的计数器,如果它已经存在,我将计数器递增。 有没有更有效的方法可以做到这一点?这是我的代码:

  • 在我的空手道测试中,我需要将响应ID写到txt文件(或任何其他文件格式,如JSON),我想知道它是否有能力做到这一点,我在文档中没有看到其他的。如果是no,那么是否有一个简单的JavaScript函数来执行此操作?