MySQL insert or update sql

MySQL insert or update sqlMySQL一条sql实现数据保存变更  insertorupdate  ,如果没有执行insert,有就update需要有主键 PRIMARY或唯一索引UNIQUEMySQL中的INSERT…ONDUPLICATEKEYUPDATE语句,该语句是基于唯一索引或主键使用ONDUPLICATEKEYUPDATE后面可以放多个字段,用英文逗号分割。使用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

MySQL 一条 sql 实现数据保存变更  insert or update   ,如果没有执行insert,有就update

需要 有主键 PRIMARY 或 唯一索引 UNIQUE

MySQL中的INSERT … ON DUPLICATE KEY UPDATE语句,该语句是基于唯一索引或主键使用

ON DUPLICATE KEY UPDATE后面可以放多个字段,用英文逗号分割。使用ON DUPLICATE KEY UPDATE,最终如果插入了一个新行,则受影响的行数是1,如果修改了已存在的一行数据,则受影响的行数是2,如果值不变,则受影响行数是0。

 

INSERT INTO `quiz_reb_grade`(
		`appid`,`openId`,`wechat_name`,`level`,`type`,`num_sum`,`num_true`,`grade`,`time_sub`,`time_do`
		) VALUES(
		'wx8c6e61e00505878e','ozt9K0ykJJnLp-oASEl7ly_BKj7w','奈何',1,1,5,4,60,NOW(),300
		) ON DUPLICATE KEY UPDATE `num_sum`=5,
		`num_true`=4,
		`grade`=20,
		`time_sub`=NOW(),
		`time_do`=200;

Jetbrains全家桶1年46,售后保障稳定

上面语句亲测可用,但有一个警告

共 2 行受到影响, 1 个警告

执行耗时   : 0.059 sec
传送时间   : 0 sec
总耗时      : 0.060 sec

Note Code : 1592
Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT… ON DUPLICATE KEY UPDATE  on a table with more than one UNIQUE KEY is unsafe
 

翻译:使用BINLOG_FORMAT =语句格式写入二进制日志的不安全语句。插入……对于具有多个唯一密钥的表的重复密钥更新是不安全的

 

相关博客:https://blog.csdn.net/rick_zyl/article/details/79024612  mysql 有就更新 没有就插入

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232031.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HFS搭建HTTP服务器

    HFS搭建HTTP服务器本文介绍用 HTTP 服务器工具软件 HFS 建立一个临时的 HTTP 文件服务 使能通过手机浏览器等访问下载计算机中的指定文件 1 简介 HFS HttpFileServ 它是一种上传文件的软件 专为个人用户所设计的 HTTP 档案系统 如果您觉得架设 FTPServer 太麻烦 那么这个软件可以提供您更方便的档案传输系统 下载后无须安装 只要执行 hfs exe 于 Virtua

    2026年1月27日
    1
  • 常量池与运行时常量池的区别_运行时常量池存放什么

    常量池与运行时常量池的区别_运行时常量池存放什么*转载自[java虚拟机:运行时常量池](https://www.cnblogs.com/xiaotian15/p/6971353.html)———-一、运行时常量池简介运行时常量池(RuntimeConstantPool),它是方法区的一部分。Class文件中除了有类的版本、字段、方法、接口等描述等信息外,还有一项信息是常量池(ConstantPoolTable),用于…

    2025年10月11日
    2
  • IOS本地化应用

    IOS本地化应用

    2022年1月1日
    58
  • 【C++】自引用this指针的秘密

    【C++】自引用this指针的秘密关于this指针的一个经典回答当我们在进入一个房子之后,可以看见房子里的桌子、椅子、地板等,但是看不到房子的全貌。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向这个个实例。识别一个类可以分为哪三步?①识别类名。②识别数据成员。③识别成员函数并修改之。this指针的特性:①this指针的类型:类类型*const。②thi…

    2022年5月16日
    53
  • Linux下查看Apache连接数

    Linux下查看Apache连接数

    2021年6月18日
    128
  • 华为电脑如何投屏到电视linux,华为mate10/mate10pro怎么投屏至电视或电脑上面?「建议收藏」

    一、使用华为2代DOCK实现手机连接大屏说明手机投屏输出接口为Type-C,支持通过转换器转换成标准的DP、HDMI、MiniDP、VGA、DVI等接口。考虑到设备的兼容性和信号的转换,请优先选择DP、HDMI接口。1.打开大屏显示器;2.将VGA直连线(两端都是VGA接口)的一端连接大屏,另一端连接至华为2代DOCK;3.将华为2代DOCK(扩展坞)的Type-C接口(USB-C接口)连接到华…

    2022年4月6日
    734

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号