Вскоре ответ по wormhit
неправильный.Обратите внимание, 3-я строка:
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
TRADITIONAL
в соответствии с руководством - это ярлык, который расширяется до
STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER
Итак, указав режим, вы фактически запрещаете нулевые даты.В MySQL Workbench 6 перейдите Настройки -> Модель: MySQL и удалите TRADITIONAL
из SQL_MODE для использования в сгенерированных сценариях .
обратите внимание, что TIMESTAMP
относится к типу часовых поясов, а DATETIME
- нет.Таким образом, в зависимости от настроек часового пояса компьютера, наборы результатов MySQL для глобальных и сеансовых настроек могут отличаться.