So deaktivieren Sie die Überprüfung auf Fremdschlüsseleinschränkungen in untergeordneten MySQL-Tabellen

So deaktivieren Sie die Überprüfung auf Fremdschlüsseleinschränkungen in untergeordneten MySQL-Tabellen

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:
  • Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL
  • MySQL-Fremdschlüsseleinschränkung (FOREIGN KEY) Fallerklärung
  • Zusammenfassung der MySQL-Fremdschlüsseleinschränkungen und Tabellenbeziehungen
  • Beispielerklärung von MySQL-Fremdschlüsseleinschränkungen
  • Detaillierte Erläuterung der MySQL-Fremdschlüsseleinschränkungen
  • Einführung in die MySQL-Methode zum Löschen von Tabellendaten mit Fremdschlüsseleinschränkungen
  • Einfache Implementierung zum Ignorieren von Fremdschlüsseleinschränkungen beim Löschen von MySQL-Tabellen
  • So erstellen und löschen Sie Fremdschlüsseleinschränkungen in MySQL

<<:  Beispielschritte zum Implementieren von Klassenselektoren und Namensattributselektoren in js

>>:  Detaillierte Einführung in den Nobody-Benutzer und Nologin im Unix/Linux-System

Artikel empfehlen

Detaillierte Erläuterung des Ausführungsprozesses der JavaScript-Engine V8

Inhaltsverzeichnis 1. V8-Quelle 2. V8-Serviceziel...

Fallstudie zu MySQL-Berechtigungen und Datenbankdesign

Berechtigungen und Datenbankdesign Benutzerverwal...

Lösen Sie das Problem der Containerverwaltung mit Docker Compose

Im Docker-Design führt ein Container nur eine Anw...

Die Lösung von html2canvas, dass Bilder nicht normal erfasst werden können

Frage Lassen Sie mich zunächst über das Problem s...

Einführung in die Docker-Architektur

Docker umfasst drei grundlegende Konzepte: Image:...

Shell-Skript zur Überwachung des MySQL-Master-Slave-Status

Geben Sie ein Shell-Skript unter Linux frei, um d...

Reines HTML+CSS, um einen Tippeffekt zu erzielen

In diesem Artikel wird hauptsächlich der durch re...

Zusammenfassung der Methoden zum Bereinigen von Mysql general_log

Methode 1: GLOBAL festlegen general_log = "A...

MySQL 8.0.19 Installations-Tutorial

Laden Sie das Installationspaket von der offiziel...

CSS3-Mauszeiger-Übergangszoomeffekt

Das Folgende ist ein Bild-Zoom-Effekt, der in rei...

Detaillierte Erklärung der JSONObject-Verwendung

JSONObject ist lediglich eine Datenstruktur, die ...

Neue Einstellungen für Text und Schriftarten in CSS3

Textschatten Textschatten: horizontaler Versatz, ...