Heim >Datenbank >MySQL-Tutorial >Wie implementiert man den CANDIDATE-Schlüssel in einer beliebigen MySQL-Tabelle?

Wie implementiert man den CANDIDATE-Schlüssel in einer beliebigen MySQL-Tabelle?

WBOY
WBOYnach vorne
2023-08-28 18:37:02902Durchsuche

如何在任何 MySQL 表中实现 CANDIDATE 键?

Jede Beziehung kann einen oder mehrere Kandidatenschlüssel haben. Einer dieser Kandidatenschlüssel wird Primärschlüssel genannt. Jeder Kandidatenschlüssel kann ein Primärschlüssel werden. Daher werden Kandidaten-Primärschlüssel Kandidatenschlüssel genannt. Um Kandidatenschlüssel in MySQL zu implementieren, legen Sie mehr als eine Spalte als eindeutigen Schlüssel fest. Diese Schlüssel qualifizieren sich als Kandidatenschlüssel, wie in der folgenden Syntax gezeigt:

alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2);

Lassen Sie uns zunächst einen erstellen –

mysql> create table DemoTable1400
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(40),
   -> Age int
   -> );
Query OK, 0 rows affected (0.50 sec)

Hier ist die Abfrage zum Implementieren von Kandidatenschlüsseln in jedem MySQL:

mysql> alter table DemoTable1400 add unique key name_age_unique(Name,Age);
Query OK, 0 rows affected (0.67 sec)
Records: 0  Duplicates: 0  Warnings: 0

Verwenden Sie insert, um einige Datensätze in die Tabelle einzufügen -

mysql> insert into DemoTable1400(Name,Age) values('Chris',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1400(Name,Age) values('Chris',23);
ERROR 1062 (23000): Duplicate entry 'Chris-23' for key 'name_age_unique'
mysql> insert into DemoTable1400(Name,Age) values('David',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1400(Name,Age) values('Chris',24);
Query OK, 1 row affected (0.10 sec)

Verwenden Sie select −, um alle Datensätze in der Tabelle anzuzeigen

mysql> select * from DemoTable1400;

Dies erzeugt die folgende Ausgabe -

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Chris |   23 |
|  4 | Chris |   24 |
|  3 | David |   23 |
+----+-------+------+
3 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie implementiert man den CANDIDATE-Schlüssel in einer beliebigen MySQL-Tabelle?. 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