2010-04-06 2 views
1

У меня был клиент с MySQL Strict, который вызвал несколько ошибок в моем MySQL-коде ... Я даже не знал, что существует MySQL Strict. Я исправил множество проблем, но хочу выполнить некоторые дополнительные тесты на моем локальном сервере.Как протестировать PHP в MySQL Strict

Как включить MySQL Strict для тестирования, а затем отключить его, когда я больше не хочу этого?

ответ

3

От docs:

Вы можете изменить режим SQL во время исполнения, используя SET [GLOBAL|SESSION] sql_mode='modes' заявление, чтобы установить значение sql_mode системы. Для установки GLOBAL-переменной требуется привилегия SUPER и влияет на работу всех клиентов, которые подключаются с этого времени. Установка переменной SESSION влияет только на текущего клиента. Любой клиент может изменить свое значение сеанса sql_mode в любое время.

(выделено мной)

Пример:

SET SESSION sql_mode='STRICT_ALL_TABLES'; 
+0

Эй Matt, Я попробовал и сказал, что это работало нормально ... Но когда я бегу либо запрос: ВЫБРАТЬ @@ GLOBAL.sql_mode; SELECT @@ SESSION.sql_mode; Он приносит результаты пустым. Означает ли это, что это не сработало? –

+0

@Ben Если бы это сработало, вы бы получили набор результатов, содержащий ваш режим .. так что похоже, что он не работал. Если все остальное не удается, вы можете выполнить MySQL loacally и передать '--sql-mode = 'STRICT_ALL_TABLES'' через терминал. – Matt

Смежные вопросы