Restricción ÚNICA de MySQL
Restricción ÚNICA de MySQL
La UNIQUE
restricción asegura que todos los valores en una columna sean diferentes.
Tanto las restricciones UNIQUE
como
PRIMARY KEY
proporcionan una garantía de exclusividad para una columna o conjunto de columnas.
Una PRIMARY KEY
restricción tiene automáticamente una
UNIQUE
restricción.
Sin embargo, puede tener muchas UNIQUE
restricciones por tabla, pero solo una
PRIMARY KEY
restricción por tabla.
Restricción ÚNICA en CREATE TABLE
El siguiente SQL crea una UNIQUE
restricción en la columna "ID" cuando se crea la tabla "Personas":
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Para nombrar una UNIQUE
restricción y definir una
UNIQUE
restricción en varias columnas, use la siguiente sintaxis SQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
Restricción ÚNICA en ALTER TABLE
Para crear una UNIQUE
restricción en la columna "ID" cuando la tabla ya está creada, use el siguiente SQL:
ALTER TABLE Persons
ADD UNIQUE (ID);
Para nombrar una UNIQUE
restricción y definir una
UNIQUE
restricción en varias columnas, use la siguiente sintaxis SQL:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
DROP una restricción ÚNICA
Para descartar una UNIQUE
restricción, use el siguiente SQL:
ALTER TABLE Persons
DROP INDEX UC_Person;