Vorbereiten: Definieren Sie eine Lehrertabelle und eine Schülertabelle. Verweisen Sie in der Schülertabelle auf die Lehrertabellen-ID. Tabelle Lehrer erstellen (TeacherID Int ungleich NULL, Auto_Increment-Primärschlüssel, Lehrername varchar (8)); Tabelle „Studenten“ erstellen (Studenten-ID int nicht null, auto_increment, Primärschlüssel, Lehrer-ID int nicht null, Studentenname varchar (8), Einschränkung fk_students_teacherID, Fremdschlüssel (teacherId) verweist auf Lehrer (teacherId) beim Löschen, keine Aktion bei Update-Kaskade); Erster Schritt: Einen Lehrer einfügen in Lehrer(Lehrername) Werte('NameA') einfügen; Einen Schüler einfügen: insert into students(studentName,teacherID) values('NameB',100);--Sie können erkennen, dass es keine solche Lehrer-ID gibt und das Einfügen daher fehlschlägt. Aber gibt es eine Möglichkeit, unangemessene Daten einzufügen? Es gibt noch einen Weg Schritt 2: setze foreign_key_checks = 0; und das war's. in Studenten einfügen (Studentenname, Lehrer-ID) Werte ('NameB', 100); Schritt 3: Auf den Standardwert zurücksetzen, Einschränkungsprüfung für Fremdschlüssel beibehalten. setze foreign_key_checks = 1; Zusammenfassen: Dieser Aufsatz ist sehr chaotisch. Der Hauptpunkt, den ich machen möchte, ist, dass Fremdschlüsseleinschränkungen nutzlos sind, wenn sie auf „foreign_key_checks = 0;“ gesetzt sind. Zu diesem Zeitpunkt können Sie in die untergeordnete Tabelle etwas einfügen, das die Fremdschlüsseleinschränkung verletzt. Verwenden Sie es nur, wenn es unbedingt notwendig ist. Der obige Artikel über die MySQL-Methode zur Überprüfung von Fremdschlüsseleinschränkungen zum Schließen untergeordneter Tabellen ist alles, was ich mit Ihnen teilen möchte. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: Beispielschritte zum Implementieren von Klassenselektoren und Namensattributselektoren in js
>>: Detaillierte Einführung in den Nobody-Benutzer und Nologin im Unix/Linux-System
1. Was ist eine Marge? Mit dem Rand wird die Abstä...
Heute habe ich mir einige Dinge im Zusammenhang m...
Beim Erstellen von Webseiten verwenden wir häufig ...
Wirkung der Operation: html <!-- Dieses Elemen...
Inhaltsverzeichnis Technologie-Stack Wirkung anal...
Inhaltsverzeichnis Vorwort Array.istArray Konstru...
Wie unten dargestellt: XML/HTML-CodeInhalt in die...
Inhaltsverzeichnis 1. Grundkenntnisse: 2. DHCP-Se...
Inhaltsverzeichnis Nachrichtenbrett Erforderliche...
Es gibt drei Möglichkeiten, CSS einzuführen: Inli...
Überblick: Ich habe aus mehreren auf dem Markt er...
Funktion: Zur vorherigen Seite oder zur nächsten ...
Benutzer- und Gruppenverwaltung 1. Grundlegende K...
Dieser Artikel enthält das grafische Tutorial zur...
Vorwort Während des Entwicklungsprozesses werden ...