Jak wyłączyć ścisły tryb SQL w MySQL

Jak wyłączyć ścisły tryb SQL w MySQL

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;
1mysql> 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.