从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文主要给大家介绍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的操作方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图