Я недавно переключился на MySQL 5.7, что вызывает проблемы вокруг datetime.У меня есть datetime в моей базе данных со значением по умолчанию 0000-00-00 00:00:00
.MySQL 5.7, похоже, не нравится этот тип значения по умолчанию.Я понимаю, что могу установить sql_mode = ''
, но, скажем, я не хочу этого делать (придерживаясь строгого режима по умолчанию), какой подход будет наилучшим?
Я мог бы сначала обновить все значения:
UPDATE mycolumn SET field_datetime = NULL WHERE field_datetime='0000-00-00 00:00:00'
А затем отредактируйте поле даты и времени, чтобы использовать NULL по умолчанию.
Это будет в будущем?Я предполагаю, что MySQL 5.7 имеет свои причины запретить 0000-00-00 00:00:00
.