Jak włączyć / wyłączyć tryb MySQL strict w localhost (xampp)?

Chcę wiedzieć, jak sprawdzić, czy MySQL strict mode jest włączony lub wyłączony w localhost(xampp).

If on then for what modes and how to off.

If off then how to on.

I already followed http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-full i https://mariadb.com/kb/en/mariadb/sql_mode / i innych powiązanych stron zbyt. Ale nie dostałem dokładnej odpowiedzi na moje pytanie.

Author: Ipsita Rout, 2016-11-30

4 answers

->STRICT_TRANS_TABLES jest odpowiedzialny za ustawienie MySQL strict mode.

->aby sprawdzić czy tryb ścisły jest włączony, Uruchom poniższy sql:

SHOW VARIABLES LIKE 'sql_mode';

Jeśli jedną z wartości jest STRICT_TRANS_TABLES, wtedy włączony jest tryb strict, w przeciwnym razie nie. W moim przypadku dał

+--------------+------------------------------------------+ 
|Variable_name |Value                                     |
+--------------+------------------------------------------+
|sql_mode      |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+

Stąd tryb strict jest włączony w moim przypadku, ponieważ jedną z wartości jest STRICT_TRANS_TABLES .

->aby wyłączyć Tryb ścisły Uruchom poniższy sql:

set global sql_mode='';

[lub dowolny tryb z wyjątkiem STRICT_TRANS_TABLES. Ex: set global sql_mode= 'NO_ENGINE_SUBSTITUTION';]

- > to again enable strict mode Uruchom poniższy sql:

set global sql_mode='STRICT_TRANS_TABLES';
 48
Author: Ipsita Rout,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-24 12:24:50

Aby zmienić go na stałe w ubuntu wykonaj następujące czynności

W linii poleceń ubuntu

sudo nano /etc/mysql/my.cnf

Następnie dodaj następujący

[mysqld]
sql_mode=
 23
Author: DragonFire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-01 11:13:37

Najpierw sprawdź, czy tryb ścisły jest włączony, czy nie w mysql używając:

     SHOW VARIABLES LIKE 'sql_mode';

Jeśli chcesz go wyłączyć:

     SET sql_mode = '';

Lub dowolny inny tryb może być ustawiony z wyjątkiem następujących. Aby włączyć tryb ścisły:

     SET sql_mode = 'STRICT_TRANS_TABLES';

Możesz sprawdzić wynik z pierwszego zapytania mysql.

 4
Author: Kasumi Gunasekara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-27 00:16:42

Możesz sprawdzić lokalną i globalną wartość za pomocą:

SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;
 0
Author: erickorolev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-05 11:54:14