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

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

WBOY
WBOYnach vorne
2023-09-13 19:45:11937Durchsuche

什么是 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)

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)

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)

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen