加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库MySQL使用UNIQUE实现数据不重复插入

发布时间:2020-12-12 02:33:40 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库MySQL使用UNIQUE实现数据不重复插入》要点: 本文介绍了MYSQL数据库MySQL使用UNIQUE实现数据不重复插入,希望对您有用。如果有疑问,可以联系我们。 SQL UNIQUE 约束 MYSQL必读 UNIQUE 约束唯一标识数据库表中的每条记录. UNIQUE 和 PRIMARY KE

《MYSQL数据库MySQL使用UNIQUE实现数据不重复插入》要点:
本文介绍了MYSQL数据库MySQL使用UNIQUE实现数据不重复插入,希望对您有用。如果有疑问,可以联系我们。

SQL UNIQUE 约束
MYSQL必读

UNIQUE 约束唯一标识数据库表中的每条记录.
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证.
PRIMARY KEY 拥有自动定义的 UNIQUE 约束.
MYSQL必读

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束.
MYSQL必读

下面的 SQL 在 “Persons” 表创建时在 “Id_P” 列创建 UNIQUE 约束:MYSQL必读

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 语法:MYSQL必读

CREATE TABLE Persons
(
  Id_P int NOT NULL,CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

当表已被创建时,如需在 “Id_P” 列创建 UNIQUE 约束,请使用下列 SQL:MYSQL必读

ALTER TABLE Persons ADD UNIQUE (Id_P)
MYSQL必读

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:MYSQL必读

ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
MYSQL必读

如需撤销 UNIQUE 约束,请使用下面的 SQL:MYSQL必读

ALTER TABLE Persons DROP INDEX uc_PersonID
MYSQL必读

这样每次插入重复记录时MySQL就会提示Duplicate entry value1-value2 for key uni_que,当然你可以在insert的时候加入ignore来忽略掉
现在保证了无重复记录后,我们要开始记录不存在则插入,存在则更新操作MYSQL必读

INSERT INTO tablename (field1,field2,field3,...) VALUES ('value1','value2','value3',...) ON DUPLICATE KEY UPDATE field1='value1',field2='value2',field3='value3',...
MYSQL必读

这个语句的意思是,插入值,如果没有该记录执行MYSQL必读

INSERT INTO tablename (field1,...)
MYSQL必读

这一段,如果存在该记录,那么执行
MYSQL必读

UPDATE field1='value1',...MYSQL必读

《MYSQL数据库MySQL使用UNIQUE实现数据不重复插入》是否对您有启发,欢迎查看更多与《MYSQL数据库MySQL使用UNIQUE实现数据不重复插入》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读