Как вернуть SQL_MODE = 'ALLOW_INVALID_DATES'? - PullRequest
0 голосов
/ 11 июля 2019

Я установил SQL_MODE, используя этот SQL.
SQL равен SET SQL_MODE = 'ALLOW_INVALID_DATES';

Теперь мы хотим отменить это.
Пожалуйста, предложите мне, как я могу это сделать.

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Использование ниже SQL:

SET SESSION sql_mode="ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

------------------ Ваш SQL --------------

SET SESSION sql_mode="ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

Надеюсь, этот SQL будет полезен для вас.

0 голосов
/ 11 июля 2019

Сначала запустите это;

SHOW VARIABLES LIKE '%sql_mode%'; 

и

SHOW GLOBAL VARIABLES LIKE '%sql_mode%'; 

Тогда вы получите такой результат:

enter image description here

Скопируйте Value и удалите ALLOW_INVALID_DATES. Обратите внимание, что некоторые настройки переменных могут отличаться между «переменными» и «глобальными переменными», поэтому убедитесь, что и, если есть разница, скопируйте обе по отдельности. Затем выполните эту команду:

SET sql_mode='';

и

SET GLOBAL sql_mode='';

И установить обратно без переменной ALLOW_INVALID_DATES, это:

SET sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

и

SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';

Обратите внимание, что приведенные выше являются только примером. Обязательно получите исходную переменную, прежде чем выполнять это. Как только вы это сделали, вы должны очистить или перезапустить свою базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...