Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was ist die MySQL UNIQUE-Einschränkung und wie wenden wir sie auf Felder einer Tabelle an?

WBOY
Freigeben: 2023-09-13 19:45:11
nach vorne
937 Leute haben es durchsucht

什么是 MySQL UNIQUE 约束以及我们如何将其应用于表的字段?

Wie der Name schon sagt, behält die MySQL-Einschränkung UNIQUE die Eindeutigkeit der Spalten in der Tabelle bei und lässt das Einfügen doppelter Werte nicht zu. Grundsätzlich erstellt die UNIQUE-Einschränkung einen Index, sodass alle Werte in der indizierten Spalte eindeutig sein müssen. Erwähnenswert ist hier, dass eine MySQL-Tabelle mehrere UNIQUE-Spalten enthalten kann.

Wir können die Einschränkung UNIQUE anwenden, indem wir beim Definieren der Spalte das Schlüsselwort „UNIQUE“ erwähnen. Dies lässt sich anhand des folgenden Beispiels verstehen:

mysql> Create table test3(ID INT UNIQUE, Name Varchar(20));
Query OK, 0 rows affected (0.16 sec)
Nach dem Login kopieren

Die obige Abfrage erstellt eine Tabelle mit dem Namen „test3“ mit der Einschränkung „UNIQUE“ für die Spalte „ID“. Wir können dies mit der DESCRIBE-Anweisung überprüfen, wie unten gezeigt -

mysql> DESCRIBE test3;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
Nach dem Login kopieren

UNIQUE-Einschränkungen können auch auf die Spalten der Tabelle angewendet werden, indem wir die folgende Abfrage ausführen -

mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID));
Query OK, 0 rows affected (0.15 sec)
Nach dem Login kopieren

Wir können dies mit der DESCRIBE-Anweisung überprüfen, wie unten gezeigt -

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist die MySQL UNIQUE-Einschränkung und wie wenden wir sie auf Felder einer Tabelle an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!