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

将UPDATE转换为INSERT INTO ON DUPLICATE KEY UPDATE语句

曹光霁
2023-03-14
问题内容

我有此UPDATE MySQL语句,可以正常工作。

UPDATE table1 
Inner Join table2 
ON table2.id = table1.gw_id 
SET table1.field1=1, table1.field2=2
WHERE table1.nick_no=4 AND table2.addr=123

我想转换此UPDATE语句,以便在table1_nick_no找不到相同行的情况下可以html" target="_blank">添加新行。我相信使用INSERT INTO ONDUPLICATE KEY UPDATE是正确的方法。但是,我尝试了很长时间却失败了。

我应该如何将该UPDATE语句转换为相应的INSERT INTO ON DUPLICATE KEY UPDATE语句?


问题答案:

您正在寻找的是MERGE或UPSERT(UPDATE / INSERT的缩写)。在mySQL中,您可以实现以下链接中所述的UPSET

http://mechanics.flite.com/blog/2013/09/30/how-to-do-an-upsert-in-
mysql/



 类似资料:
  • 在Swift中,我使用kCFStringTransformToLatin将日语转换为Romaji,将汉语转换为拼音。在Java中有什么可以与Android相媲美的吗?或者我必须导入一些库(正如在这里的几篇文章中讨论的那样)。如果是,建议哪一个?

  • 我有三个表示cron数据的变量,例如: 这些值将用于调度运行脚本的cron作业。后来,我意识到需要进行REST调用并传递一个UTC格式的参数。 如何使用ruby将上述值转换为UTC格式的datetime值? 提前感谢!

  • 如果转换过程必须通过汇编语言,即 高级语言====>汇编语言====>目标代码/机器代码, 那么谁把这种高级语言转换成汇编语言,它有什么用?

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转

  • 问题内容: 我想使用PostgreSQL 9.3将计算出的值转换为data type 。 我的第一次尝试: 给我这个错误: 我的第二次尝试: 给我这个错误: 问题答案: 您需要使用以下语法:

  • 我正在努力将图像标记转换为链接并复制标记内的参数,即。 进入 我的问题不仅仅是复制src和alt数据,还包括丢失和额外的标记。 进入 和 进入 这需要对整个字符串中img标记的所有实例执行。 不是说听起来像是一个挑战,但是有人能提出一个可能的解决方案吗,我相信这可以用preg_replace但是我就是做不到? 非常感谢。