长沙免费网站建站模板,wordpress小说主题模板下载地址,wordpress visual composer,建筑公司企业使命和愿景大全SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意#xff0c;每个表可以有多个 UNIQUE 约束#xff0c;但是每个表只能有一个 PRIMARY KEY 约束。下面…SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意每个表可以有多个 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 约束请使用下列 SQLALTER TABLE Persons ADD UNIQUE (Id_P)如需命名 UNIQUE 约束并定义多个列的 UNIQUE 约束请使用下面的 SQL 语法ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)如需撤销 UNIQUE 约束请使用下面的 SQLALTER 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 field1value1, field2value2, field3value3, ...这个语句的意思是插入值如果没有该记录执行INSERT INTO tablename (field1, field2, field3, ...) VALUES (value1, value2,value3, ...)这一段如果存在该记录那么执行UPDATE field1value1, field2value2, field3value3, ...