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!