MySQL Sql Mode введение

Автор: | 28.04.2019

SQL Modes настраивает поведение сервера MySQL с помощью режимов, контролирующих обработку запросов.

Эти режимы позволяют — установить строгую или мягкую проверку входных данных; контролировать следование SQL стандарту; обеспечить синтаксическую совместимость с остальными БД.

Контролирование текущего SQL режима осуществляется системной переменной sql_mode. Есть несколько способов задания этой переменной:

  • SET [GLOBAL|SESSION] sql_mode = ‘params’
  • sudo /etc/init.d/mysql start —sql-mode=’params’

и для unix подобных систем:

  • sudo nano /etc/mysql/my.cnf

в открывшемся для редактировании файле, по указанному выше пути, нужно прописать следующие:

Для Windows нужно сделать тоже самое, но в файле my.ini

Также значение sql_mode можно изменить для текущей сессии через phpMyAdmin. Для этого идем в пункт меню «Переменные» и находим там sql mode.

Посмотреть текущие режимы работы сервера из консоли mysql: