常见插入数据的SQL

insert into 插入数据库时会检查主键是否存在,存在会报错

replace into 替换数据库记录,需要表中有主键或者unique索引,如果数据库已存在的数据,会先删除该数据然后新增。不存在的数据效果和insert into 一样。

replace into GOVRECEIPTS (state,orgname,orgaddr,regauth,rcptyear,receipts,crtdate)

values

(#{item.state}, #{item.orgname}, #{item.orgaddr}, #{item.regauth},

#{item.rcptyear}, #{item.receipts}, #{item.crtdate})

insert ignore 需要表中有主键或者unique索引,如果数据库中存在相同的数据,则忽略当前数据。不存在的数据效果和insert into 一样。

insert ignore GOVRECEIPTS (state,orgname,orgaddr,regauth,rcptyear,receipts,crtdate)

values

(#{item.state}, #{item.orgname}, #{item.orgaddr}, #{item.regauth},

#{item.rcptyear}, #{item.receipts}, #{item.crtdate})

on duplicate key update 使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL

注意:需要设置Mysql表的unique唯一索引值

mysql 插入前查重_Mysql插入数据前查重相关推荐

  1. java mysql 删除 博客园_mysql的增删改查

    增: 新增记录(部分字段):insert into table (字段1,字段2--) values(value1,value2,--) 新增记录(全部字段):insert into table  v ...

  2. mysql输入中文出现 号_MySQL插入中文数据出现?号

    运行环境:win10 mysql版本:Mysql5.6 做一个项目的时候,向数据库插入中文数据,一直都是? 问过度娘之后,她提供的以下办法: 1.在连接数据库的url后加:?useUnicode=tr ...

  3. mysql自动写入创建时间_mysql 自动记录数据插入及最后修改时间

    总结: `uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 应用场景: 1.在数据表中, ...

  4. mysql timestamp 晚8小时_mysql插入timeStamp类型数据时间相差8小时的解决办法

    以管理员身份登陆mysql 执行以下语句 mysql > SET time_zone = '+8:00';   # 此为北京时,我们所在东8区 mysql> flush privilege ...

  5. mysql如何导入生僻字_MySQL插入生僻字失败的处理方法(图)

    最近,业务方反馈有个别用户信息插入失败,报错提示类似Incorrect string value:"\xF0\xA5 .....看这个提示应该是字符集不支持某个生僻字造成的,需要的朋友可以参 ...

  6. mysql事务的重复性读_Mysql下InnoDB的可重复读级别的事务测试

    Mysql下InnoDB的可重复读的事务测试 ### 背景: * mysql版本:Server version: 5.1.71 * 操作系统:CentOS 6.5 X64 * 事务隔离级别:不可重复读 ...

  7. mysql修改路径报错_mysql修改数据存储路径报错处理

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 解决?: >>> vim ...

  8. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  9. mysql增删改查大全_MySQL数据库增删改查SQL语句(2018整理集合大全)

    查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...

最新文章

  1. springboot mysql行锁_SpringBoot基于数据库实现简单的分布式锁
  2. Linux下通过进程名查询占用的端口
  3. 第八届河南省省赛 A.挑战密室
  4. JS,JQ 格式化小数位数
  5. 2021年移动广告优化师发展白皮书
  6. Cosmos分布式网络解决方案Althea推出以太坊Cosmos跨链桥
  7. SQL Server 日期格式
  8. 如何在Node.js中处理POST数据?
  9. php laravel设置创建目录的权限,在Laravel5中正确设置文件权限的方法
  10. leetCode----day01---- 从排序数组中删除重复项
  11. 始终将文件夹放在 Mac 上 Finder 顶部的方法
  12. 蓝队应对攻击的常用策略二
  13. arm-linux-g++ crypto,在Ubuntu中找不到libcrypto
  14. ABB机器人常用指令
  15. 研究生学习生活日记——slow down
  16. python中abs函数是什么意思_python abs函数怎么用
  17. ASP.NET Core 自定义中间件
  18. 【Java进阶】Java内存模型中的happen-before是什么?
  19. 驾驭云端之风1——Spring Cloud微服务架构实践指南
  20. 网传刘强东遭失实指控 性侵女大学生被捕是假的已保释

热门文章

  1. 用PDF转换器转换成word等多种文件格式的转换
  2. (Python)统计列表中连续、重复次数最多的元素出现的次数
  3. 统计出现次数最多的整数(
  4. Hadoop HA高可用集群搭建(2.7.2)
  5. MySQL事务隔离级别是怎么实现的?
  6. 熊猫烧香被恶搞,网友爆笑诗词句大集合[zz]
  7. Oracle12c限制模式,12cRAC打补丁后PDB进入受限模式
  8. 5分钟商学院--为什么麦肯锡成不了世界五百强
  9. 【算法数据结构体系篇class16】:图 拓扑排序
  10. CodeTop013 妈的怎么命名就不规范了(股票)