数据库|mysql教程
MySQL,UNIQUE,不重复插入
数据库-mysql教程
当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。
网站延迟 源码,ubuntu之后无法引导,tomcat8 部署域名,温岭爬虫招聘,php函数使用递归实现,seo入lzw
SQL UNIQUE 约束
搭建源码交易网站,ubuntu抢占gpu资源,tomcat安全性配置,爬虫热评,北京php商城平台项目,淘宝seo检测lzw
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
电台网站 源码,vscode的xml插件,ubuntu红帽几,tomcat 代码编辑,打开加密的sqlite打开,前端一般项目里用到的框架,Python爬虫日常在做什么,php url 获取域名,seo优化哪里不错,web前端如何仿网站,网页文字的动态效果代码,织梦封面模板头部是哪个文件lzw
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 UNIQUE 约束:
CREATE TABLE Persons( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), UNIQUE (Id_P))
如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:
CREATE TABLE Persons( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName))
当表已被创建时,如需在 “Id_P” 列创建 UNIQUE 约束,请使用下列 SQL:
ALTER TABLE Persons ADD UNIQUE (Id_P)
如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
如需撤销 UNIQUE 约束,请使用下面的 SQL:
ALTER TABLE Persons DROP INDEX uc_PersonID
这样每次插入重复记录时MySQL就会提示Duplicate entry value1-value2 for key uni_que,当然你可以在insert的时候加入ignore来忽略掉
现在保证了无重复记录后,我们要开始记录不存在则插入,存在则更新操作
INSERT INTO tablename (field1, field2, field3, ...) VALUES (value1, value2,value3, ...) ON DUPLICATE KEY UPDATE field1=value1, field2=value2, field3=value3, ...
这个语句的意思是,插入值,如果没有该记录执行
INSERT INTO tablename (field1, field2, field3, ...) VALUES (value1, value2,value3, ...)
这一段,如果存在该记录,那么执行
UPDATE field1=value1, field2=value2, field3=value3, ...
如果觉得《MySQL如何使用UNIQUE来实现数据不重复插入的详细介绍》对你有帮助,请点赞、收藏,并留下你的观点哦!