В среде MySQL, которая не является строгой, есть ли способ протестировать запрос с использованием strict?

#mysql

#mysql

Вопрос:

Я знаю, что есть STRICT_ALL_TABLES , но я не администратор и абсолютно не могу установить это в базе данных. Однако мне было интересно, могу ли я установить это для запроса, например, select SQL_NO_CACHE, для целей отладки.

версия 5.1.42

Спасибо!

Ответ №1:

Вы можете установить строгий режим только для вашего соединения с

 SET SESSION sql_mode='STRICT_ALL_TABLES';
  

Установив его, вы можете затем выполнить свой запрос по тому же соединению.

Более подробную информацию см. в руководстве.

Комментарии:

1. Я предпочитаю просто использовать TRADITIONAL .

2. @Hammerite, разве он не использует всевозможные ярлыки, которые могут укусить вас многими неприятными способами.

3. @Johan, не могли бы вы дать более подробную информацию?