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
Meine MySQL-Version ist MySQL V5.7.9, bitte verwe...
Bereitstellungsumgebung: Hier wird ein Docker-Con...
Herunterladen Download-Adresse: https://dev.mysql...
Drop-Tabelle Drop löscht Tabelleninformationen di...
1. getBoundingClientRect() Analyse Die Methode ge...
1. MySQL herunterladen URL: https://dev.mysql.com...
Das HTML-Spezifikationsdokument führt das Crossor...
Code kopieren Der Code lautet wie folgt: <!DOC...
Der heutige schriftliche Campus-Rekrutierungstest...
<br />Dies ist nicht nur ein Zeitalter der I...
eins. Vorwort <br />Sie werden diese Art von...
In diesem Artikel wird versucht, eine Demo zur Si...
Es gibt vier Arten der Positionierung in CSS, die...
1. Installation apt-get install mysql-server erfo...
glibc ist die von GNU veröffentlichte libc-Biblio...