Verwenden Sie MySQL einzigartige Einschränkungen

Verwenden Sie MySQL einzigartige Einschränkungen
Die MySQL -Einschränkung wird abgeschoben, um die Regeln zu beschreiben, die die Werte in Feldern zulassen oder einschränken, die die Daten enthalten oder einschränken können, die in die Zeilen eingegeben werden können. Das Ziel, Beschränkungen aufzuerlegen, ist die Aufrechterhaltung der Glaubwürdigkeit einer Datenbank. Einer von ihnen ist die einzigartige Einschränkung.

Die einzigartige Einschränkung garantiert, dass sich fast alle Elemente in einem Feld voneinander unterscheiden. Für ein Feld oder eine Gruppe von Feldern haben die einzigartigen und primären Schlüsselgrenzen sich gegenseitig eine Zusicherung der Individualität. Wir können dennoch in jeder Tabelle mehrere einzigartige Einschränkungen haben, obwohl stattdessen eine Primärschlüssellimit für jede Tabelle. Lassen Sie es uns lernen, indem wir einige Beispiele ausprobieren.

Einzigartige Einschränkung über Workbench:

Zunächst müssen wir lernen, wie Sie der Tabelle einzigartige Einschränkungen hinzufügen können, während wir MySQL Workbench 8 verwenden können.0. Öffnen Sie Ihre neu installierte MySQL Workbench 8.0 und verbinden Sie es mit der Datenbank.

Im Abfragebereich müssen Sie den folgenden Befehl schreiben, um eine Tabelle "Person" zu erstellen. Diese Tabelle enthält 4 Spalten mit einem Primärschlüssel. Wir müssen eine eindeutige Spalte angeben. Wie Sie sehen können, haben wir die Spalte "ID" als "eindeutige" Spalte gelöscht:

>> Tabelle Person erstellen (ID int Primärschlüssel, nicht null, Lastname varchar (255), nicht null, FirstName varchar (255), Alter int, eindeutig (ID));

Jetzt wurde die Tabelle "Person" mit ihrer "eindeutigen" Spalte "ID" erstellt. Sie finden die Tabelle unter der Option "Navigator" und "Schemas", während Sie in der Option "Tabellen" aufgeführt sind.

Wenn Sie die Datensätze einfügen, werden beim Tippen auf die Schaltfläche "Bewerben" die eingefügten Datensätze wie unten gezeigt überprüft. Sie können sehen, dass wir einen doppelten Datensatz in den Zeilen 3 und 4 haben, das dieselbe "ID" hat. Tippen Sie auf die Schaltfläche „Anmelden“, um Änderungen anzuwenden.

Im folgenden Bild wird ein Fehler erzeugt, dass die Spalte "ID" dupliziert hat, nämlich der Wert "13".

Nach der Korrektur des Datensatzes funktioniert es bei der Anwendung der Änderungen korrekt.

Eindeutige Einschränkung über die Befehlszeilenschale:

In der MySQL-Befehlszeilenschale werden ein oder mehrere Spalten eindeutige Schlüssel hinzugefügt. Öffnen Sie zuerst Ihre Befehlszeile, um in den folgenden Beispielen einen Einblick in die jeweiligen Beispiele zu erhalten. Geben Sie Ihr Passwort ein, um die Befehlsschale zu verwenden.

Beispiel 01: auf einer Spalte

Innerhalb dieser Syntax verwenden wir wie in der Spaltenspezifikation den eindeutigen Begriff, den Sie das Einzigartigkeitsgesetz anwenden möchten. Sobald wir einen Wert einfügen oder verändern, der in der bestimmten Spalte Duplikate erzeugt, wird die Änderung von MySQL abgelehnt, und eine Ausnahme wird ebenfalls angegeben. In dieser bestimmten Grenze wird eine Spaltenbeschränkung vorliegen. Und Sie könnten das verwenden, um die einzigartige Regel eines Feldes zu implementieren. Hier ist eine Syntax für einen einzigartigen einspaltigen einzigartigen Schlüssel:

>> TABLE TABLE CREATE TABLE_NAME (col DataType eindeutig, Col DataType);

Erstellen wir eine Tabelle "Lieferant" in der Datenbank "Daten" mit drei Spalten darin. Die Spalte "ID" ist definiert als "eindeutig".

>> Tabellendaten erstellen.Lieferant (ID int auto_increment nicht null eindeutig, name varchar (50) nicht null, Fläche varchar (50));

Bei der Überprüfung sehen Sie, dass die Tabelle noch keine Datensätze enthält.

>> aus Daten auswählen.Anbieter;

Lassen Sie uns die Datensätze in die Tabelle einfügen. Der erste Datensatz wird reibungslos in die Tabelle eingefügt, wie unten gezeigt.

Der zweite Datensatz wird erneut reibungslos eingefügt, da er in der Spalte „ID“ keine doppelten Werte aufweist, die keine doppelten Werte enthält. Andererseits nimmt es den gleichen Wert wie in der ersten Abfrage in der Spalte „Bereich“ verwendet,.

Beim Einsetzen des dritten Datensatz. Es generiert einen Fehler, dass die Spalte „ID“ einen doppelten Wert erhält, wie im Bild unten gezeigt.

Wenn Sie erneut überprüft werden, können Sie feststellen. Es gibt zwar keine Aufzeichnung aus der dritten Anweisung.

>> aus Daten auswählen.Anbieter;

Beispiel 02: auf mehreren Spalten

Mit diesem Format wenden wir nach dem einzigartigen Begriff einen von Kommas getrennten Set von Spalten in Klammern an. Die Zusammensetzung von Werten in Feld Col1 und Col2 wird von MySQL verwendet, um die Einzigartigkeit zu bestimmen.

>> TABLE CREATE TABLE_NAME (COL1 -Datentyp, Col2 -Datentyp, eindeutig (Col1, Col2));

Wir haben eine Tabelle „Minister“ in der Datenbank „Daten“ mit fünf Spalten erstellt. Die Spalte "ID" ist als "einzigartig" und "primär" definiert. Das Schlüsselwort "Einschränkung" wird verwendet, um eine eindeutige Schlüsselbeschränkung als "uc_add_sal" zu benennen. Das Schlüsselwort „eindeutig“ wird verwendet, um eine eindeutige Einschränkung für die in den Klammern angegebenen Spalten zu definieren, e.G., Adresse und "Gehalt". Jetzt haben wir insgesamt drei Spalten mit „einzigartigen“ Einschränkungen bei ihnen.

>> Tabellendaten erstellen.Minister (MID INT Auto_increment Primärschlüssel Nicht Null eindeutig, Name varchar (50) NICHT NULL, ADRESS VARCHAR (50), Job Varchar (50), Gehaltsvarchar (50), Einschränkung UC_ADD_SAL eindeutig (Adresse, Gehalt));

Bei der Überprüfung der Tabelle können Sie sehen, dass die Tabelle jetzt leer ist.

>> aus Daten auswählen.Minister;

Lassen Sie uns einige Datensätze in sie einfügen. Der erste Datensatz wird der Tabelle erfolgreich hinzuge.

Geben Sie in jeder Spalte einen anderen eindeutigen Datensatz ohne doppelte Werte ein, wie unten gezeigt.

Es hat keinen Einfluss, wenn wir die doppelten Werte für die Spalten eingeben, die keine „eindeutige“ Einschränkung auf sich haben. Schauen Sie sich die folgende Abfrage an. Es hat einen doppelten Wert in der Spalte "Name" und "Job". Es funktioniert ordnungsgemäß, weil diese beiden Spalten keine „eindeutige“ Einschränkung auf ihnen definiert haben.

Andererseits, wenn wir den doppelten Wert einfügen, e.G., "13" und "rawalpindi" erzeugt es einen Fehler, wie unten gezeigt. Dies liegt daran, dass „13“ und „rawalpindi“ früher angegeben wurden.

Bei der Überprüfung haben wir nur drei Datensätze in der Tabelle, die von den ersten drei Abfragen eingefügt wurden.

>> aus Daten auswählen.Minister;

Abschluss:

Wir haben alle Beispiele für die Definition von einzigartigen Einschränkungen für einzelne und mehrere Spalten gemacht, während wir die MySQL Workbench 8 verwenden.0 und MySQL Command-Line Client Shell. Hoffentlich bekommen Sie keine Probleme, während Sie Probleme in Bezug auf einzigartige Schlüssel lösen.