Heim  >  Artikel  >  Datenbank  >  Vorhandenes Feld in MySQL eindeutig machen?

Vorhandenes Feld in MySQL eindeutig machen?

PHPz
PHPznach vorne
2023-09-15 15:29:091361Durchsuche

在 MySQL 中使现有字段唯一?

Einzigartigkeit in MySQL bedeutet, dass wir keine doppelten Datensätze hinzufügen können. Sehen wir uns nun an, wie man beim Erstellen einer Tabelle eine eindeutige Einschränkung in einer Spalte erstellt.

mysql> create table UniqueConstDemo
- > (
- > name varchar(100) unique
- > );
Query OK, 0 rows affected (0.72 sec)

Jetzt können wir denselben Wert nicht mehrmals in der Spalte „Name“ verwenden.

Fügen Sie einige Datensätze mit doppelten Werten ein, um sie auf Fehler zu prüfen.

mysql> insert into UniqueConstDemo values('John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into UniqueConstDemo values('John');

Beim Ausführen der obigen Abfrage wird der folgende Fehler angezeigt.

mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

Keine Fehler beim Einfügen verschiedener Werte.

mysql> insert into UniqueConstDemo values('Bob');
Query OK, 1 row affected (0.11 sec)

Lassen Sie uns nun alle Datensätze mithilfe der SELECT-Anweisung anzeigen.

mysql> select *from UniqueConstDemo;

Das Folgende ist die Ausgabe.

+-------+
| name  |
+-------+
| Bob   |
| John  |
+-------+
3 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonVorhandenes Feld in MySQL eindeutig machen?. 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