Vorwort Wie Sie alle wissen, sind wir bei MySQL-Betrieb und -Wartung auf viele Fälle gestoßen, in denen Daten aufgrund falscher Aktualisierungs-/Löschbedingungen versehentlich aktualisiert oder gelöscht wurden. Um ähnliche Probleme zu vermeiden, können Sie den Parameter sql_safe_updates verwenden, um Aktualisierungen/Löschvorgänge einzuschränken. Wenn dieser Parameter aktiviert ist, kann er verhindern, dass die gesamte Tabelle aufgrund von Programmfehlern oder manuellen DBA-Fehlern aktualisiert oder gelöscht wird. Schauen wir uns ohne weitere Umschweife die ausführliche Einführung an. Beim Festlegen dieses Parameters sind einige Dinge zu beachten: a. Vor dem Festlegen müssen Sie bestätigen, dass alle Aktualisierungen und Löschungen im Programm den Einschränkungen von sql_safe_updates entsprechen. Andernfalls meldet das Programm einen Fehler. b. 5.0 und 5.1 sind beide auf Sitzungsebene, 5.6 ist global und auf Sitzungsebene. Für Datenbanken mit niedrigerer Version können Sie Einschränkungsspezifikationen: Beispiel einer Tabellenstruktur: Tabelle „delay_monitor“ erstellen ( `id` int(11) NICHT NULL, `Ftime` Datum/Uhrzeit DEFAULT NULL, `Fgtid` varchar(128) NICHT NULL STANDARD '', PRIMÄRSCHLÜSSEL (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=lateinisch 1. Aktualisierung a. Fehlerbedingungen: ohne Where, mit Where aber ohne Index, Where-Bedingung ist eine Konstante Ohne Wo: Mit „where“ und ohne Index: Wobei die Bedingung eine Konstante ist: b. Ausführungsbedingungen: mit where und Index, ohne where + Limit, mit where und keinem Index + Limit, mit where und Index + Limit, wobei Bedingung konstant + Limit ist Mit Where und Index: Ohne wo + mit Limit: Mit „where“ ohne Index + Limit: Mit where-Index + Limit: Wobei die Bedingung konstant + Limit ist: 2. Löschen Im Vergleich zum Aktualisieren unterliegen die Löschvorgänge strengeren Einschränkungen. Wenn die Where-Bedingung eine Konstante oder leer ist, wird der Befehl nicht ausgeführt. a. Fehlerbedingungen: ohne Where, mit Where aber ohne Index, ohne Where + mit Grenze, Where-Bedingung ist eine Konstante, Where-Bedingung ist eine Konstante + Grenze Ohne Wo: Mit „where“ und ohne Index: Ohne wo + mit Limit: Wobei die Bedingung eine Konstante ist: wobei Bedingung konstant + Limit ist: b. Ausführungsbedingungen: mit where und Index, mit where ohne Index + Limit, mit where mit Index + Limit Mit Where und Index: Mit „where“ ohne Index + Limit: Mit where-Index + Limit: Die Zusammenfassung lautet wie folgt: Schlüssel bedeutet alles, const bedeutet konstant
Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Analysieren Sie das Auswahlproblem beim Speichern von Zeit- und Datumstypen in MySQL
>>: Detaillierte Erläuterung zur Verwendung des Top-Befehls zur Analyse der Linux-Systemleistung
Durch die Verwendung von Dockerfile können Benutz...
Hintergrund Wenn wir uns über den MySQL-Client in...
In diesem Artikelbeispiel wird der spezifische Co...
Die Rolle der A-Tag-Pseudoklasse: ":link"...
Zusammenfassung gängiger Operatoren und Operatore...
MySQL-Leistungsoptimierung Die MySQL-Leistungsopt...
Vorwort Es besteht ein Missverständnis bezüglich ...
Inhaltsverzeichnis npm herunterladen Schritt (1) ...
Erstellen einer Datenbank Rechtsklick - Neue Date...
1. Installieren Sie ffmpeg unter Centos Linux 1. ...
1. Herunterladen 2. Dekompression 3. Fügen Sie di...
Technische Struktur Das Projekt ist in zwei Teile...
1. Der Zugriff auf Literale und lokale Variablen ...
Inhaltsverzeichnis Auch die Verwendung der integr...
1. Einleitung: Wenn wir Flash-Inhalte normal auf d...