Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

WBOY
Freigeben: 2023-08-28 18:37:02
nach vorne
868 Leute haben es durchsucht

如何在任何 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);
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

mysql> select * from DemoTable1400;
Nach dem Login kopieren

Dies erzeugt die folgende Ausgabe -

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

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!

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!