MySQL-Fehlercode 1175 während UPDATE in MySQL

Mysql Fehlercode 1175 Wahrend Update In Mysql



„Bei der Arbeit mit MySQL-Datenbanken kann es vorkommen, dass beim Ausführen einer UPDATE- oder DELETE-Anweisung der „Fehlercode 1175“ ausgelöst wird.“

In diesem Beitrag wird die Ursache dieses Fehlers erörtert und wie wir ihn mithilfe des MySQL-Servers beheben können.







Was verursacht den „MySQL-Fehlercode 1175“?

Der „MySQL-Fehlercode 1175“ tritt auf, wenn eine UPDATE- oder DELETE-Operation ohne Verwendung der WHERE-Klausel ausgeführt wird.



Standardmäßig verwendet MySQL eine Funktion namens safe_mode, die Sie daran hindert, eine UPDATE- oder DELETE-Anweisung ohne eine WHERE-Klausel auszuführen. Dadurch wird ein versehentlicher Datenverlust auf dem Ziel verhindert.



Wenn die safe_mode-Funktion aktiviert ist, gibt MySQL daher bei jeder DELETE- oder UPDATE-Operation, die keine WHERE-Klausel enthält, den Fehlercode 1175 zurück.





Ein Beispiel ist unten gezeigt:

sakila.film aktualisieren einstellen Titel = 'Neuer Titel' ;



In diesem Fall versuchen wir, den Wert der Titelspalte zu ändern, ohne anzugeben, auf welche Zeile wir abzielen möchten. Dies kann dazu führen, dass wir die gesamte Tabelle mit dem angegebenen Wert überschreiben. Daher wird MySQL dies verhindern und einen Fehler wie gezeigt zurückgeben:

MySQL Prüfen Sie, ob Safe_Mode aktiviert ist

Der Status des safe_mode-Features wird in der Variable sql_safe_updates gespeichert. Daher können wir den Wert dieser Variablen abrufen, um festzustellen, ob die Safe_mode-Funktion aktiviert ist oder nicht.

Die Abfrage sieht wie folgt aus:

Variablen anzeigen wie 'sql_safe_updates' ;

Die Abfrage sollte den Status wie gezeigt zurückgeben:

+------------------+-------+
| Variablennamen | Wert |
+------------------+-------+
| sql_safe_updates | AN |
+------------------+-------+
1 die Zeile in einstellen ( 0.00 Sek )

In diesem Fall können wir sehen, dass die safe_mode-Funktion in der Sitzung aktiviert ist.

So beheben Sie „MySQL-Fehlercode 1175“

Der beste Weg, diese Art von Fehler zu beheben, ist die Verwendung einer WHERE-Klausel. In einigen Fällen müssen wir jedoch möglicherweise bedingungslos ein UPDATE oder DELETE durchführen.

Dazu können wir die safe_mode-Funktion in der Sitzung deaktivieren, sodass wir die Abfrage ausführen können. Dann können wir den SET-Befehl verwenden, gefolgt vom Variablennamen und dem Wert, den wir setzen möchten.

Um beispielsweise safe_mode zu deaktivieren, setzen wir den Wert der Variable sql_safe_updates auf 0. Die Abfrage sieht wie folgt aus:

SET SQL_SAFE_UPDATES = 0 ;

Um es zu aktivieren, setzen Sie den Wert auf 1 als:

SET SQL_SAFE_UPDATES = 1 ;

In MySQL Workbench können Sie die safe_mode-Funktion deaktivieren, indem Sie zu Bearbeiten -> Einstellungen -> SQL Editor navigieren

Deaktiviert die Funktion „Sichere Updates“ und startet eure Sitzung auf dem Server neu.

Beendigung

Sie haben die Ursache des „MySQL Error Code 1175“ in diesem Beitrag erfahren, wenn Sie UPDATE- oder DELETE-Anweisungen ausführen. Sie haben auch gelernt, wie Sie den Fehler beheben können, indem Sie die MySQL-safe_mode-Funktion deaktivieren.