Heim > Datenbank > MySQL-Tutorial > So verwenden Sie externe MySQL-Schlüssel

So verwenden Sie externe MySQL-Schlüssel

coldplay.xixi
Freigeben: 2020-09-08 14:53:52
Original
3817 Leute haben es durchsucht

Methoden zur Verwendung von MySQL-Fremdschlüsseln: 1. Die beiden Tabellen müssen vom Typ InnoDB-Tabelle sein. 2. Das in der Fremdschlüsselbeziehung verwendete Feld muss ein indizierter Index sein. 3. Das in der Fremdschlüsselbeziehung verwendete Feld muss ähnlich sein zum Datentyp.

So verwenden Sie externe MySQL-Schlüssel

【Verwandte Lernempfehlungen: MySQL-Tutorial(Video)】

So verwenden Sie MySQL-Fremdschlüssel:

1. Nur Tabellen vom Typ InnoDB können Fremdschlüssel verwenden. MySQL ist standardmäßig auf MyISAM eingestellt und unterstützt keine Fremdschlüsseleinschränkungen. 2. Vorteile von Fremdschlüsseln: Es kann zwei Tabellen verknüpfen, die Datenkonsistenz sicherstellen und einige kaskadierende Vorgänge implementieren.

3. Die Rolle von Fremdschlüsseln:

Aufrechterhaltung der Datenkonsistenz und -integrität Der Hauptzweck besteht darin, die in der Fremdschlüsseltabelle gespeicherten Daten zu kontrollieren. Um zwei Tabellen zu verknüpfen, können Fremdschlüssel nur auf die Werte der Spalten in der Tabelle verweisen.

4. Voraussetzungen für die Einrichtung von Fremdschlüsseln:

Die beiden Tabellen müssen vom Typ InnoDB-Tabelle sein.

Die in Fremdschlüsselbeziehungen verwendeten Felder müssen indiziert sein (Index).

Die in Fremdschlüsselbeziehungen verwendeten Felder müssen dem Datentyp ähnlich sein.

5. Erstellungsschritte

Geben Sie das Primärschlüssel-Schlüsselwort an: Fremdschlüssel (Spaltenname).

Referenz-Fremdschlüsselschlüsselwörter: Referenzen

6. Einschränkungen beim Auslösen von Ereignissen: Beim Löschen und Aktualisieren kann die Parameterkaskade festgelegt werden (nach Fremdschlüsseländerungen).

restrict (Fremdschlüsseländerungen in der Tabelle einschränken), set

Null (Nullwert festlegen), set Default (Standardwert festlegen).

[Standard] keine Aktion

7. Beispiel

outTable-Tabellen-Primärschlüssel-ID-Typ int

Erstellen Sie eine Tabelle mit Fremdschlüsseln:

Der Code lautet wie folgt:

create table temp(
id int,
name
char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
Nach dem Login kopieren

Anweisungen: Legen Sie die ID-Spalte als fremd fest Schlüssel zum Verweisen auf die äußere Tabelle outTable Wenn der Wert der ID-Spalte im Fremdschlüssel gelöscht wird, wird die entsprechende Spalte in dieser Tabelle gefiltert. Wenn der Wert des Fremdschlüssels geändert wird, wird der entsprechende Spaltenwert in dieser Tabelle geändert .

Der Code lautet wie folgt:

create table temp( id int, name char(20),
foreign key(id) references outTable(id) on delete cascade on update
cascade);
Nach dem Login kopieren

Wenn Sie mehr über das Programmieren erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie externe MySQL-Schlüssel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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