MySQL insert or update sql
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 有就更新 没有就插入
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/232031.html原文链接:https://javaforall.cn
相关文章
- mysql和sqlserver的区别_sql server和MySQL
- MySQL防止SQL注入的过滤方法(mysql过滤注入)
- MySQL最佳实践指南(mysql比较好的书)
- 妥善管理Mysql权限保障安全(检查mysql的权限)
- Linux下MySQL快速安装指南(linux下mysql安装)
- MySQL基础知识测验:挑战你的技能!(mysql基础试题)
- 教程MySQL主从复制实战视频教程(mysql主从复制视频)
- Mysql字段合并优化技巧(mysql字段合并)
- 数据库维护MySQL本月数据库维护实施指南(mysql本月)
- 调查解开MySQL表锁之谜(mysql表被锁了)
- MySQL实现分页查询的SQL语句(mysql的分页sql)
- MySQL备份表:记录每一步SQL语句(mysql备份表sql)
- MySQL 递归 SQL:解决复杂问题的绝佳武器。(mysql 递归 sql)
- 比较MySQL与MS SQL的差异(mysql同mssql)
- MySQL导出SQL:把数据安全备份(mysql 导出 sql)
- 一步搞定!MySQL命令行快速导入SQL文件(mysql命令导入sql文件)
- MySQL网址传输:高效安全的资料记录方式(mysql url)
- MySQL SQL意义简析(mysql中sql的含义)
- MySQL 中 SQL 比较详解常用语句及其实现方法(mysql中sql比较)
- MySQL SQL优化25字,只是简明扼要地表达了文章的主题(mysql中sql优化)
- 用C语言与MySQL结合 防范SQL注入攻击(c mysql防止注入)
- MySQL DDL 语句浅析(mysql中ddl的语句)
- MySQL语法计算两句SQL语句结果的差值(mysql 两语句求差)
- 从access到MySQL灵活应对数据需求的新解决方案(acess与mysql)
- MySQL高可用架构之一主从复制模式(mysql一主从高可用)
- MySQL查询优化技巧提高SQL查询效率的秘诀详解(mysql――query)
- MySQL数据库不包含自身,常被用于管理与存储数据,特别适用于Web应用程序(mysql不包含自己)