Heim  >  Artikel  >  Datenbank  >  Was bedeutet der abgesicherte MySQL-Modus?

Was bedeutet der abgesicherte MySQL-Modus?

藏色散人
藏色散人Original
2019-05-20 13:56:222832Durchsuche

Was bedeutet der abgesicherte MySQL-Modus?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn