MySQL PRIMARY KEY- Einschränkung
MySQL PRIMARY KEY-Einschränkung
Die PRIMARY KEY
Einschränkung identifiziert jeden Datensatz in einer Tabelle eindeutig.
Primärschlüssel müssen UNIQUE-Werte enthalten und dürfen keine NULL-Werte enthalten.
Eine Tabelle kann nur EINEN Primärschlüssel haben; und in der Tabelle kann dieser Primärschlüssel aus einzelnen oder mehreren Spalten (Feldern) bestehen.
PRIMARY KEY auf CREATE TABLE
Die folgende SQL erstellt eine PRIMARY KEY
in der Spalte „ID“, wenn die Tabelle „Personen“ erstellt wird:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer PRIMARY KEY
Einschränkung zu ermöglichen und eine Einschränkung für mehrere Spalten zu definieren
:PRIMARY KEY
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Hinweis: Im obigen Beispiel gibt es nur EINE
PRIMARY KEY
(PK_Person). Der WERT des Primärschlüssels besteht jedoch aus ZWEI SPALTEN (ID + Nachname).
PRIMARY KEY auf ALTER TABLE
Verwenden Sie die folgende SQL, um eine PRIMARY KEY
Einschränkung für die Spalte „ID“ zu erstellen, wenn die Tabelle bereits erstellt wurde:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Verwenden Sie die folgende SQL-Syntax, um die Benennung einer PRIMARY KEY
Einschränkung zu ermöglichen und eine Einschränkung für mehrere Spalten zu definieren
:PRIMARY KEY
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Hinweis: Wenn Sie verwenden ALTER TABLE
, um einen Primärschlüssel hinzuzufügen, müssen die Primärschlüsselspalten deklariert worden sein, dass sie keine NULL-Werte enthalten (als die Tabelle zum ersten Mal erstellt wurde).
DROP a PRIMARY KEY Constraint
Um eine PRIMARY KEY
Einschränkung zu löschen, verwenden Sie die folgende SQL:
ALTER TABLE Persons
DROP PRIMARY KEY;