Jak wyłączyć ścisły tryb SQL w MySQL
- 4290
- 439
- Juliusz Janicki
Pytanie - Jak wyłączyć ścisły tryb SQL w MySQL? Jak wyłączyć tryb ścisłego MySQL? Jak ustawić opcję SQL_Mode na całym świecie, aby wyłączyć tryb ścisłego mojego serwera MySQL?
Tryb ścisłego steruje, w jaki sposób MySQL obsługuje nieprawidłowe lub brakujące wartości w instrukcjach zmiany danych, takich jak wstawienie lub aktualizacja. Może to wynikać z dowolnego powodu, tak jak w przypadku włączenia trybu ścisłego, podział zero powoduje błąd. Data jako „0000-00-00” jest niedozwolona i wywołuje błąd. Ten samouczek pomoże Ci wyłączyć ścisły tryb SQL w MySQL Server 5.7 lub nowsze wersje.
Wyłącz ścisły tryb SQL
Możesz to zrobić, edytując Mysqld.CNF na twoim serwerze. Ale w tym samouczku utworzę osobny plik konfiguracyjny, aby wyłączyć ścisły tryb SQL w MySQL Server.
sudo vim/etc/mysql/conf.d/disable_mysql_strict_mode.CNF
Dodaj poniższą zawartość i zapisz plik.
[mysqld] sql_mode = "ignore_space, no_zero_in_date, no_zero_date, error_for_division_by_zero, no_auto_create_user, no_engine_substitution"
Teraz uruchom ponownie usługę MySQL, aby zastosować zmiany.
sudo systemctl restart mysql.praca
Sprawdź tryb SQL
Zaloguj się do konsoli MySQL i wykonaj poniżej zapytanie, aby znaleźć wartości zmiennych SQL_Mode.
mysql> Wybierz @@ sql_mode;1 | mysql> Wybierz @@ sql_mode; |
Znajdziesz wyniki takie jak poniżej zrzut ekranu. Upewnić się Tylko_full_group_by I StrICT_TRANS_TABLES nie ma w wyniku.
- « Zresetuj hasło administratora Joomla za pośrednictwem SQL lub PhpMyAdmin
- Jak monitorować pamięć, procesor i dysk w Linux za pomocą NRPE i Nagios »