MySQL CHECK- Einschränkung
MySQL CHECK-Einschränkung
Die CHECK
Einschränkung wird verwendet, um den Wertebereich einzuschränken, der in einer Spalte platziert werden kann.
Wenn Sie eine CHECK
Einschränkung für eine Spalte definieren, werden nur bestimmte Werte für diese Spalte zugelassen.
Wenn Sie eine CHECK
Einschränkung für eine Tabelle definieren, kann sie die Werte in bestimmten Spalten basierend auf Werten in anderen Spalten in der Zeile einschränken.
ÜBERPRÜFEN SIE TABELLE ERSTELLEN
Die folgende SQL erstellt eine CHECK
Einschränkung für die Spalte „Alter“, wenn die Tabelle „Personen“ erstellt wird. Die CHECK
Einschränkung stellt sicher, dass das Alter einer Person 18 Jahre oder älter sein muss:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer CHECK
Einschränkung zu ermöglichen und eine Einschränkung für mehrere Spalten zu definieren :
CHECK
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
CHECK auf ALTER TABLE
Verwenden Sie die folgende SQL, um eine CHECK
Einschränkung für die Spalte „Alter“ zu erstellen, wenn die Tabelle bereits erstellt wurde:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer CHECK
Einschränkung zu ermöglichen und eine Einschränkung für mehrere Spalten zu definieren :
CHECK
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
DROP a CHECK Constraint
Um eine CHECK
Einschränkung zu löschen, verwenden Sie die folgende SQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;