SQL UNIQUE Ô¼Êø
SQL UNIQUE Ô¼Êø
UNIQUE Ô¼ÊøÎ¨Ò»±êʶÊý¾Ý¿â±íÖеÄÿÌõ¼Ç¼¡£
UNIQUE ºÍ PRIMARY KEY Ô¼Êø¾ùΪÁлòÁм¯ºÏÌṩÁËΨһÐԵı£Ö¤¡£
PRIMARY KEY ÓµÓÐ×Ô¶¯¶¨ÒåµÄ UNIQUE Ô¼Êø¡£
Çë×¢Ò⣬ÿ¸ö±í¿ÉÒÔÓжà¸ö UNIQUE Ô¼Êø£¬µ«ÊÇÿ¸ö±íÖ»ÄÜÓÐÒ»¸ö PRIMARY KEY Ô¼Êø¡£
SQL UNIQUE Constraint on CREATE TABLE
ÏÂÃæµÄ 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)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Èç¹ûÐèÒªÃüÃû UNIQUE Ô¼Êø£¬ÒÔ¼°Îª¶à¸öÁж¨Òå UNIQUE Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL Óï·¨£º
MySQL / SQL Server / Oracle / MS Access:
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)
)
SQL UNIQUE Constraint on ALTER TABLE
µ±±íÒѱ»´´½¨Ê±£¬ÈçÐèÔÚ "Id_P" Áд´½¨ UNIQUE Ô¼Êø£¬ÇëʹÓÃÏÂÁÐ SQL£º
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (Id_P)
ÈçÐèÃüÃû UNIQUE Ô¼Êø£¬²¢¶¨Òå¶à¸öÁÐµÄ UNIQUE Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL Óï·¨£º
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
³·Ïú UNIQUE Ô¼Êø
ÈçÐè³·Ïú UNIQUE Ô¼Êø£¬ÇëʹÓÃÏÂÃæµÄ SQL£º
MySQL:
ALTER TABLE Persons
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID