MySQL: Перечисления enums и установка sql_mode в значение traditional



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



Конечно, вы получите предупреждение, если что-то неверно. К счастью это легко устраняется. Установите параметр mysql_mode в значение TRADITIONAL. Вуаля!



Чтобы изменить режим SQL (SQL Mode), используйте следующий код:



//Запуск mysqld в режиме

$--sql-mode=”modes”

//или

$sql-mode=”modes” (my.ini для Windows / my.cnf для Unix)

//Изменение во время выполнения, несколько режимов разделяются запятой

$set [GLOBAL|SESSION] sql_mode='modes'

//TRADITIONAL эквивалентно следующим режимам:

STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE,

ERROR_FOR_DIVISION_BY_ZERO и NO_AUTO_CREATE_USER




#MySQL



👉 @database_info