Heim  >  Artikel  >  tägliche Programmierung  >  Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

藏色散人
藏色散人Original
2018-10-24 15:38:256570Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die einfache Verwendung von MySQL-Fremdschlüsseln vor.

Im vorherigen Artikel habe ich Ihnen die grundlegende Definition von MySQL-Fremdschlüsseln und die Methode zum Erstellen von Fremdschlüsseln vorgestellt. Freunde, die sie benötigen, können diese beiden Artikel zuerst lesen.

Was ist ein MySQL-Fremdschlüssel? Welche Verwendungsmöglichkeiten gibt es?

Wie erstelle ich Fremdschlüssel in einer MySQL-Datenbank?

Ich glaube, jeder sollte ein gewisses Verständnis für MySQL-Fremdschlüssel haben.

Nachfolgend geben wir Ihnen ein einfaches Beispiel, um Ihnen die grundlegenden Operationen von MySQL-Fremdschlüssel in Navicat (Datenbankverwaltungstool) vorzustellen.

Navicat ist eine Reihe schneller, zuverlässiger und relativ kostengünstiger Datenbankverwaltungstools, die die Datenbankverwaltung vereinfachen und die Systemverwaltungskosten senken sollen. Und ist mit einer intuitiven grafischen Benutzeroberfläche ausgestattet, die es Ihnen ermöglicht, Informationen auf sichere und einfache Weise zu erstellen, zu organisieren, abzurufen und zu teilen.

Zuallererst gibt es in dieser Datenbank zwei Datentabellen: class (Klassentabelle) und stu1 (Schülertabelle).

Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

Wenn wir dann diese beiden Tabellen verknüpfen möchten, müssen wir einen Fremdschlüssel für die Schülertabelle erstellen, bei dem es sich um die ID in der Klasse handelt dass die Schülertabelle Das Fremdschlüsselfeld c_id ist die Primärschlüssel-ID der Klassentabelle.

Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

Und wir müssen den Inhalt in die Klassentabelle eintragen, bevor wir die Daten in die Schülertabelle eintragen können.

Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

Wenn wir nicht die Daten in der Schülertabelle, sondern direkt die Datensätze in der Klassentabelle löschen, wird ein Löschfehler angezeigt.

Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

Dies liegt daran, dass die Klassentabelle die Daten der Schülertabelle mit Fremdschlüsseln umfasst. Der Löschvorgang kann nur durch Löschen der Daten der zugehörigen Schülertabelle erfolgen in der Klassentabelle durchgeführt!

Wenn wir die c_id in der Schülertabelle ändern, wird ebenfalls ein Fehler angezeigt (wie unten gezeigt). Es ist zu beachten, dass das Fremdschlüsselfeld c_id hier mit den Primärschlüsseldaten in der Klasse übereinstimmen muss Tabelle, auf die wir angewiesen sind. Der Typ stimmt überein!

Wie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video)

Der Inhalt dieses Kapitels befasst sich mit der verwandten Verwendung von MySQL-Fremdschlüsseln. Ich hoffe, dass dies der Fall ist hilfreich für Freunde, die es brauchen!

Für diejenigen, die sich für das im Artikel erwähnte Navicat-Datenbankverwaltungstool interessieren, können Sie auch die vorherigen verwandten Navicat-Artikel lesen:

[Wie wäre es mit Navicat SQL-Dateien importieren und exportieren? ]

Wenn Sie mehr über MySQL erfahren möchten, können Sie der chinesischen PHP-Website MySQL-Video-Tutorial folgen. Jeder ist herzlich willkommen, sich darauf zu beziehen und zu lernen!

Das obige ist der detaillierte Inhalt vonWie verwende ich MySQL-Fremdschlüssel? Einführung in die Verwendung von Fremdschlüsseln in MySQL-Datenbanken (Bilder, Text + Video). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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