Heim >Datenbank >MySQL-Tutorial >Was nützt die SQL-Eindeutigkeitsbeschränkung?

Was nützt die SQL-Eindeutigkeitsbeschränkung?

清浅
清浅Original
2019-05-09 09:27:556843Durchsuche

Die Rolle der eindeutigen Einschränkung in SQL besteht darin, sicherzustellen, dass jeder Datensatz eine eindeutige Kennung hat, sodass es keine zwei identischen Datensatzwerte in der Spalte gibt, der Primärschlüssel der Tabelle eindeutig ist Einschränkung, aber nur der Primärschlüssel Es kann eine geben. Wenn also die Daten in anderen Spalten nicht wiederholt werden dürfen, kann eine eindeutige Einschränkung festgelegt werden.

Was nützt die SQL-Eindeutigkeitsbeschränkung?

Die Rolle der eindeutigen Einschränkung in SQL besteht darin, sicherzustellen, dass jeder Datensatz eine eindeutige Kennung hat, sodass es in der Spalte keine zwei identischen Datensatzwerte gibt .

Eindeutige Einschränkung

Die eindeutige Einschränkung in SQL verhindert die gleichen zwei Datensatzwerte in einer bestimmten Spalte, das heißt, sie wird verwendet, um sicherzustellen dass jeder Datensatz jeweils eine eindeutige Kennung hat, sodass in der Spalte keine doppelten Werte vorhanden sind. Der Primärschlüssel der Tabelle ist eine eindeutige Einschränkung, es kann jedoch nur einen Primärschlüssel geben. Wenn also die Daten in anderen Spalten nicht wiederholt werden dürfen, kann eine eindeutige Einschränkung festgelegt werden.

Eindeutige Einschränkungen erstellen

Zum Beispiel erstellt die folgende SQL eine neue Tabelle mit dem Namen CUSTOMERS und fügt fünf Spalten hinzu. Hier ist die ALTER-Spalte so eingestellt, dass sie eindeutig ist, sodass es nicht zwei Datensätze mit demselben Alter geben kann:

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL UNIQUE,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID));

Wenn die Tabelle KUNDEN erstellt wurde, möchten Sie der ALTER-Spalte eine eindeutige Einschränkung hinzufügen. Ähnlich der folgenden Anweisung:

ALTER TABLE CUSTOMERS;
MODIFY AGE INT NOT NULL UNIQUE;

Sie können auch die folgende Syntax verwenden, die benannte Einschränkungen für mehrere Spalten unterstützt:

ALTER TABLE CUSTOMERS;
ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);

Entfernen einer UNIQUE-Einschränkung

Um eine UNIQUE-Einschränkung zu entfernen, verwenden Sie bitte die folgende SQL:

ALTER TABLE CUSTOMERS;
DROP CONSTRAINT myUniqueConstraint;

Wenn Sie MySQL verwenden, können Sie die folgende Syntax verwenden:

ALTER TABLE CUSTOMERS
DROP INDEX myUniqueConstraint;

Das obige ist der detaillierte Inhalt vonWas nützt die SQL-Eindeutigkeitsbeschränkung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn