1. Methode zum Festlegen des Fremdschlüssels1. Um in MySQL zwei Tabellen zu verknüpfen, werden zwei wichtige Funktionen verwendet: Fremdschlüssel (FOREIGN KEY) und Verbindung (JOIN). Fremdschlüssel müssen beim Erstellen einer Tabelle definiert werden. Joins können zwei Tabellen über Felder mit gleicher Bedeutung verbinden und werden in der Abfragephase verwendet. 2. Angenommen, es gibt zwei Tabellen, Tabelle A und Tabelle B, die über eine gemeinsame Feld-ID verknüpft sind. Wir nennen diese Verknüpfung R. Wenn die ID der Primärschlüssel in Tabelle A ist, dann ist Tabelle A die Primärtabelle in dieser Beziehung R. Entsprechend ist Tabelle B die Sekundärtabelle in dieser Beziehung. Die ID in Tabelle B ist das, was Tabelle B verwendet, um auf die Daten in Tabelle A zu verweisen. Dies wird als Fremdschlüssel bezeichnet. Der Fremdschlüssel ist also das gemeinsame Feld in der Slave-Tabelle, das zum Referenzieren von Daten in der Master-Tabelle verwendet wird. Erstellen der Haupttabelle TABELLE ERSTELLEN demo.importhead ( Listennummer INT PRIMARY KEY, Lieferanten-ID INT, Lagernummer INT, Importtyp INT, Importmenge DECIMAL(10 , 3 ), Importwert DECIMAL(10 , 2 ), Rekorder INT, Aufnahmedatum DATETIME); Erstellen einer sekundären Tabelle TABELLE ERSTELLEN demo.importdetails( Listennummer INT, Artikelnummer INT, Menge DECIMAL(10,3), Importpreis DECIMAL(10,2), importvalue DECIMAL(10,2), -- Definieren Sie Fremdschlüsseleinschränkungen, geben Sie das Fremdschlüsselfeld und das referenzierte primäre Tabellenfeld an CONSTRAINT fk_importdetails_importhead FOREIGN KEY (Listennummer) REFERENZEN importhead (Listennummer) ); Durch Ausführen dieser SQL-Anweisung definieren wir beim Erstellen der Tabelle eine Fremdschlüsseleinschränkung mit dem Namen fk_importdetails_importhead. Gleichzeitig deklarieren wir, dass sich das Feld listnumber dieser Fremdschlüsseleinschränkung auf das Feld listnumber in der Tabelle importhead bezieht. Nachdem die Erstellung abgeschlossen ist, können wir sie über SQL-Anweisungen anzeigen. Hier müssen wir die integrierte MySQL-Datenbank zum Speichern von Systeminformationen verwenden: Informationsschema. Wir können relevante Informationen zu Fremdschlüsseleinschränkungen anzeigen: Die Tabelle, in der sich die Fremdschlüsseleinschränkung befindet, ist importdetails, und das Fremdschlüsselfeld ist listnumber Die referenzierte Haupttabelle ist „Importhead“ und das referenzierte Haupttabellenfeld ist „Listnumber“. Auf diese Weise haben wir durch die Definition der Fremdschlüsseleinschränkung eine Assoziationsbeziehung zwischen den beiden Tabellen hergestellt. 3. Verbinden In MySQL gibt es zwei Arten von Verknüpfungen: INNER JOIN und OUTER JOIN.
Beim Definieren von Fremdschlüsseln müssen Sie die folgenden Regeln beachten:
ZusammenfassenDies ist das Ende dieses Artikels über MySQL-Fremdschlüsseleinstellungen. Weitere relevante MySQL-Fremdschlüsseleinstellungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Reiner CSS-Beispielcode für Meteorschauer-Hintergrund
>>: Zukunftsweisendes Allround-Webdesign: Progressive Enhancement
brew install nginx Apple Mac verwendet zur Instal...
Langsame Protokollabfragefunktion Die Hauptfunkti...
In diesem Artikel wird hauptsächlich der Beispiel...
Standortausdruckstyp ~ bedeutet, dass ein regulär...
MySQL Replikationsfilter dynamisch ändern Lassen ...
brauchen Fügen Sie eine Paging-Leiste hinzu, die ...
Inhaltsverzeichnis Docker-Images Was ist ein Spie...
--Backup der Homepage 1.txt-Text 2. Scannen Sie da...
Inhaltsverzeichnis Zusammenfassung der Distribute...
Wenn Menschen zu lange untätig waren, denken sie,...
Vorwort Kürzlich habe ich zufällig MySQLs Coalesc...
1. Absoluter Pfad Zunächst einmal bezieht sich de...
In diesem Artikel wird der spezifische JavaScript...
Verständnis des Diff-Algorithmus in React diff -A...
Code kopieren Der Code lautet wie folgt: <span...