028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

MySQL中怎么防止数据重复

MySQL中怎么防止数据重复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联专注骨干网络服务器租用10余年,服务更有保障!服务器租用,服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。

很多时候在日常的项目中,有些数据是不允许重复的,例如用户信息中的登陆名,一旦存在同一个登陆名,必然不知道到底是哪个用户执行登陆操作,导致系统异常。

常常在防止数据重复的情况下,我们都采用唯一索引去解决,如下

当我们执行同样的name的数据时则会报如下错误

MySQL中怎么防止数据重复

除了这个方法,你还知道其他的吗?

下面我们介绍另外几种方法

insert ignore into
插入数据时,如果数据存在,则忽略此次插入

INSERT ignore INTO login(`name`,`password`) VALUES("ganhuojun","password")

MySQL中怎么防止数据重复

replace into
插入数据时,如果数据存在,则删除再插入

REPLACE INTO login(`name`,`password`) VALUES("ganhuojun","password")

执行后发现,2行生效,其中一行删除,1行新增

MySQL中怎么防止数据重复

insert if not exists
sql的语法为insert into … select … where not exist ...,该语句先判断mysql数据库中是否存在这条数据,如果不存在,则正常插入,如果存在,则忽略

MySQL中怎么防止数据重复

on duplicate key update
插入数据时,如果数据存在,则执行更新操作

MySQL中怎么防止数据重复

看完上述内容,你们掌握MySQL中怎么防止数据重复的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:MySQL中怎么防止数据重复
网页URL:http://www.tsicrk.com/article/gsccgg.html

其他资讯

让你的专属顾问为你服务

2.8872s