MySQL ERROR CODE TOP 10TOP 10 Während des Updates in MySQL

MySQL ERROR CODE TOP 10TOP 10 Während des Updates in MySQL

„Wenn Sie mit MySQL -Datenbanken arbeiten, können Sie auf den" Fehlercode 1175 "stoßen.”

In diesem Beitrag werden die Ursache dieses Fehlers erörtert und wie wir ihn mit dem MySQL -Server beheben können.

Was verursacht den „MySQL -Fehlercode 1175“?

Der „MySQL -Fehlercode 1175“ tritt bei der Durchführung einer Aktualisierung oder Löschung auf, ohne die WHERE -Klausel zu verwenden.

Standardmäßig verwendet MySQL eine Funktion namens Safe_Mode, die Sie daran hindert. Dies verhindert einen zufälligen Datenverlust am Ziel.

Wenn die Funktion SAFE_MODE aktiviert ist.

Ein Beispiel ist unten gezeigt:

Aktualisieren Sie Sakila.Film set title = 'neuer Titel';

In diesem Fall versuchen wir, den Wert der Title -Spalte zu ändern, ohne festzulegen, auf welche Zeile wir abzielen möchten. Dies kann dazu führen, dass wir die gesamte Tabelle mit dem angegebenen Wert überschreiben. Daher verhindert MySQL dies und gibt einen Fehler zurück, wie gezeigt:

MySQL überprüfen, ob Safe_Mode aktiviert ist

Der Status der Funktion Safe_Mode wird in der Variablen SQL_Safe_Updates gespeichert. Daher können wir den Wert dieser Variablen abrufen, um festzustellen, ob die Funktion SAFE_MODE aktiviert ist oder nicht.

Die Abfrage ist wie gezeigt:

Variablen wie 'sql_safe_updates' anzeigen;

Die Abfrage sollte den Staat wie gezeigt zurückgeben:

+------------------+-------+
| Variable_name | Wert |
+------------------+-------+
| SQL_SAFE_UPDATES | Auf |
+------------------+-------+
1 Zeile in Set (0.00 Sek.)

In diesem Fall können wir feststellen, dass die Funktion Safe_Mode in der Sitzung aktiviert ist.

So beheben Sie "MySQL -Fehlercode 1175"

Der beste Weg, um diese Art von Fehler zu beheben, besteht darin, eine WO -Klausel zu verwenden. In einigen Fällen müssen wir jedoch möglicherweise ein Update durchführen oder ohne Bedingung löschen.

Dazu können wir die Funktion Safe_Mode in der Sitzung deaktivieren, sodass wir die Abfrage ausführen können. Dann können wir den Befehl SET verwenden, gefolgt vom variablen Namen und dem Wert, den wir festlegen möchten.

Zum Beispiel, um Safe_Mode zu deaktivieren, setzen wir den Wert der Variablen SQL_SAFE_UPDATES auf 0. Die Abfrage ist wie gezeigt:

SET SQL_SAFE_UPDATES = 0;

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

Setzen Sie SQL_SAFE_UPDATES = 1;

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

Deaktiviert die Funktion „sichere Updates“ und steuerte Ihre Sitzung auf den Server neu.

Beendigung

Sie haben die Ursache für den „MySQL -Fehlercode 1175“ in diesem Beitrag bei der Ausführung von Aktualisierungen oder Löschen von Anweisungen gelernt. Sie haben auch gelernt, wie man den Fehler behebt, indem Sie die Funktion von MySQL Safe_Mode deaktivieren.