Was ist der abgesicherte Modus? Was bedeutet der abgesicherte MySQL-Modus?
Wenn in MySQL beim Aktualisieren und Löschen keine Where-Bedingung vorhanden ist, werden alle Daten geändert. Nicht nur Entwickler, die neu bei MySQL sind, werden auf dieses Problem stoßen, sondern auch Ingenieure mit gewisser Berufserfahrung werden unweigerlich vergessen, die Where-Bedingung zu schreiben. Um alle durch Fehler verursachten Datenänderungen und -löschungen zu vermeiden, kann der abgesicherte Modus von MySQL aktiviert werden.
Abgesicherten Modus ein- und ausschalten
Überprüfen Sie nach dem Herstellen einer Verbindung zur Datenbank den Status des aktuellen abgesicherten MySQL-Modus
mysql> show variables like 'sql_safe_updates'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | sql_safe_updates | ON | +------------------+-------+ 1 row in set (0.00 sec)
Der obige Abfragebefehl Das Beispiel zeigt an, dass sich das aktuelle MySQL im abgesicherten Modus befindet.
set sql_safe_updates=1; //安全模式打开状态 set sql_safe_updates=0; //安全模式关闭状态
Im Aktualisierungsvorgang: Wenn für die Spalte in der Where-Bedingung kein Index verfügbar ist und es keine Begrenzung gibt, wird die Aktualisierung abgelehnt. Aktualisierungen werden abgelehnt, wenn die Where-Bedingung konstant ist und es keine Begrenzung gibt.
Beim Löschvorgang: Löschung verweigern, wenn ①wo die Bedingung konstant ist, ② oder wenn die Bedingung leer ist, ③oder wenn die Spalte, in der die Bedingung keinen Index verfügbar hat und kein Grenzwert vorhanden ist.
Verwandte Lernempfehlungen: MySQL-Datenbank
Das obige ist der detaillierte Inhalt vonWas bedeutet der abgesicherte MySQL-Modus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!