MySQL中实现replaceinto的操作方法

本文主要给大家介绍MySQL中实现replace into的操作方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL中实现replace into的操作方法吧
来看看下面具体实现过程。
一、准备数据表
CREATE TABLE `demo` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `a` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `b` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `c` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `d` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `e` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `f` tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unq_a_b_c` (`a`,`b`,`c`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

注意:表中存在两处索引,id为主键索引,a,b,c为联合唯一索引。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的夏津网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

二、写入初始数据
insert into test.demo(a,b,c,d,e,f) values(1,2,3,1,1,1);

此时存在由abc散列组成唯一索引数据:1,2,3。

三、进一步实现
replace into into demo(a,b,c,d,e,f) values(1,2,3,2,2,2);
因为已经存在由abc三列组成唯一索引数据:1,1,1,本次又写入demo(a,b,c,d,e,f) values(1,1,1,2,2,2),会造成唯一索引冲突。
因此,会删除掉原来记录,新增一条记录。

    replace into字段有primary key字段时,会更新本条记录
    replace into字段没有primark key字段,发生唯一索引冲突,会删除原来的记录,新增一条记录

    在向表中插入数据的时候,经常遇到这样的情况:
    1. 首先判断数据是否存在
    2. 如果不存在,则插入

   3. 如果存在,则更新

看完以上关于MySQL中实现replace into的操作方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。


新闻名称:MySQL中实现replaceinto的操作方法
分享地址:http://bzwzjz.com/article/jcgehs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 重庆电商网站建设 网站制作 定制网站建设 重庆外贸网站建设 成都网站建设 H5网站制作 企业网站建设 教育网站设计方案 网站建设公司 成都网站建设 温江网站设计 重庆网站制作 成都网站建设 定制网站建设多少钱 成都网站建设 成都网站制作 盐亭网站设计 企业网站建设公司 成都企业网站设计 成都企业网站建设 达州网站设计