Используя OS X , установите mysql из Homebrew , Системные переменные, основываясь на его скомпилированных значениях по умолчанию.Решение состоит в том, чтобы удалить «NO_ZERO_DATE» из системных переменных «sql_mode».
Просто имейте в виду, что охват включает.
Если вы хотите повлиять только в своем сеансе, используйте "@@session"
Например:
SET @@session.sql_mode ="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION".
В этом случае это не повлияет после завершения сеанса или его изменения.Это не влияет на другой сеанс.
Если вы хотите повлиять на всех клиентов, используйте "@@global"
, например:
SET @@global.sql_mode ="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION".
В этом случае это влияет только наклиенты, которые подключаются после изменения (не влияет на все текущие клиенты) и не будут работать после выхода из сервера.