大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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;
上面语句亲测可用,但有一个警告
共 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 有就更新 没有就插入
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/232031.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...