Heim > Datenbank > MySQL-Tutorial > Kennen Sie die Grundlagen von Fremdschlüsseln in MySQL?

Kennen Sie die Grundlagen von Fremdschlüsseln in MySQL?

WBOY
Freigeben: 2023-09-11 19:49:11
nach vorne
1372 Leute haben es durchsucht

了解 MySQL 中外键的基础知识?

Fremdschlüssel können zum Erstellen von Beziehungen zwischen Tabellen verwendet werden. Fremdschlüsselbeziehungen können eins-zu-eins oder eins-zu-viele sein. Ein Fremdschlüssel stimmt mit einem anderen Feld in einer anderen Tabelle überein.

  • Eins-zu-eins-Beziehung – Ein Datensatz in einer Tabelle wird mit einem Datensatz in einer anderen Tabelle verknüpft.

  • Eins-zu-viele-Beziehung – Ein Datensatz wird mit mehreren Datensätzen in einer anderen Tabelle verknüpft.

Hier ist ein Beispiel. Zuerst erstellen wir eine Tabelle. Mit dem Befehl CREATE wird eine Tabelle erstellt.

mysql> create table tblF
    - > (
    - > id int ,
    - > FirstName varchar(100),
    - > FK_PK int
    - > );
Query OK, 0 rows affected (0.57 sec)
Nach dem Login kopieren

Erstellen Sie eine zweite Tabelle.

mysql> create table tblP
    - > (
    - > FK_PK int,
    - > LastName varchar(100),
    - > primary key(FK_PK)
    - > );
Query OK, 0 rows affected (0.94 sec)
Nach dem Login kopieren

Das Folgende ist die Syntax zum Erstellen von Fremdschlüsseln.

mysql> ALTER table tblF add constraint ConstFK foreign key(FK_PK) references tblP(FK_PK);
Query OK, 0 rows affected (2.17 sec)
Records: 0  Duplicates: 0  Warnings: 0
Nach dem Login kopieren

Verwenden Sie den Befehl DESC, um zu prüfen, ob der Fremdschlüssel erstellt wurde.

mysql> DESC tblF;
Nach dem Login kopieren

Das Folgende ist die Ausgabe.

+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id        | int(11)      | YES  |     | NULL    |       |
| FirstName | varchar(100) | YES  |     | NULL    |       |
| FK_PK     | int(11)      | YES  | MUL | NULL    |       |
+-----------+--------------+------+-----+---------+-------+
3 rows in set (0.05 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKennen Sie die Grundlagen von Fremdschlüsseln in MySQL?. 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