MySQL Kod błędu Top 10Top 10 podczas aktualizacji w MySQL

MySQL Kod błędu Top 10Top 10 podczas aktualizacji w MySQL

„Pracując z bazami danych MySQL, możesz napotkać„ kod błędu 1175 ”uruchomiony podczas wykonywania aktualizacji lub usuwania instrukcji."

Ten post omówi przyczynę tego błędu i sposób, w jaki możemy go rozwiązać za pomocą serwera MySQL.

Co powoduje „kod błędu MySQL 1175”?

„Kod błędu MySQL 1175” występuje podczas wykonywania aktualizacji lub usunięcia operacji bez użycia klauzuli Where.

Domyślnie MySQL używa funkcji o nazwie Safe_Mode, która uniemożliwia wykonywanie aktualizacji lub usunięcia instrukcji bez klauzuli Where. Zapobiega to przypadkowej utraty danych w celu.

Dlatego po aktywowaniu funkcji Safe_Mode MySQL zwróci kod błędu 1175 na dowolnej operacji usuwania lub aktualizacji, która nie zawiera klauzuli Where.

Przykład jest pokazany poniżej:

Zaktualizuj Sakila.set film tytuł = „nowy tytuł”;

W takim przypadku staramy się zmienić wartość kolumny tytułowej bez określenia, który wiersz chcemy kierować. Może to spowodować zastąpienie całej tabeli określonej wartości. Dlatego MySQL zapobiegnie temu i zwróci błąd, jak pokazano:

Mysql Sprawdź, czy włączony jest safe_mode

Stan funkcji safe_mode jest przechowywany w zmiennej SQL_SAFE_UPDATES. Stąd możemy pobrać wartość tej zmiennej, aby ustalić, czy funkcja safe_mode jest włączona, czy nie.

Zapytanie jest takie, jak pokazano:

Pokaż zmienne takie jak „SQL_SAFE_UPDATES”;

Zapytanie powinno zwrócić stan, jak pokazano:

+------------------+-------+
|. Zmienna_nazwa | Wartość |
+------------------+-------+
|. SQL_SAFE_UPDATES | Na |
+------------------+-------+
1 wiersz w zestawie (0.00 s)

W takim przypadku możemy zobaczyć, że funkcja Safe_Mode jest włączona podczas sesji.

Jak rozwiązać „kod błędu MySQL 1175”

Najlepszym sposobem rozwiązania tego typu błędu jest użycie klauzuli gdzie. Jednak w niektórych przypadkach może być konieczne wykonanie aktualizacji lub usunięcia bez żadnego warunku.

Aby to zrobić, możemy wyłączyć funkcję Safe_Mode w sesji, umożliwiając nam wykonanie zapytania. Następnie możemy użyć polecenia Set, a następnie nazwy zmiennej i wartości, którą chcemy ustawić.

Na przykład, aby wyłączyć Safe_Mode, ustawiamy wartość zmiennej SQL_SAFE_UPDATES na 0. Zapytanie jest takie, jak pokazano:

SET SQL_SAFE_UPDATES = 0;

Aby to włączyć, ustaw wartość na 1 jako:

SET SQL_SAFE_UPDATES = 1;

W MySQL Workbench możesz wyłączyć funkcję Safe_Mode, nawigując do edycji-> preferencje -> edytor SQL

Wyłączył funkcję „bezpieczne aktualizacje” i ponownie uruchomił sesję na serwerze.

Zakończenie

W tym poście nauczyłeś się przyczyny „kodu błędu MySQL 1175”. Nauczyłeś się również, jak rozwiązać błąd, wyłączając funkcję MySQL Safe_Mode.