Смена значения даты по умолчанию в MySQL

102
02 апреля 2021, 23:40

В MySQL таблице нужно сменить значение по умолчанию

datetime NOT NULL DEFAULT '0000-00-00 00:00:00'

на

datetime NOT NULL DEFAULT '1970-01-01 00:00:01'

Все попытки поменять его ни к чему не привели.

Запросы выполнения ниже:

Запись в таблице при создании:

'post_date' datetime NOT NULL DEFAULT '0000-00-00 00:00:00'

Проверенные запросы:

ALTER TABLE table_name ALTER post_date SET DEFAULT '1970-01-01 00:00:01'
ALTER TABLE table_name CHANGE post_date SET DEFAULT datetime NOT NULL DEFAULT NOW()
ALTER TABLE table_name CHANGE post_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
ALTER TABLE table_name CHANGE post_date DATETIME  NULL DEFAULT NULL`

Выдает ошибку: Error Code: 1067. Invalid default value for 'post_date'

В результате нужно получить:

datetime NOT NULL DEFAULT '1970-01-01 00:00:01'
Answer 1

В моем случае помогло решение - ALTER TABLEtable_nameCHANGE COLUMNpost_datepost_dateDATETIME NOT NULL DEFAULT '1970-01-01 00:00:01'

READ ALSO
Как перенести информацию из локальной базы данных с одного компьютера на другой?

Как перенести информацию из локальной базы данных с одного компьютера на другой?

После покупки нового компьютера (доступ к старому есть ещё есть), нужно перенести на него информацию из базы данных которая у меня там была...

145
Mysql, AUTO_INCREMENT

Mysql, AUTO_INCREMENT

Вопрос такой, я создаю таблицу в нем будет

140
WordPress добавление в метаданные пост тайпа

WordPress добавление в метаданные пост тайпа

Только осваиваю WordPress, есть кастомный пост тайп

100
Не работает комментирование кода в PHP

Не работает комментирование кода в PHP

Запустил vagrant up в проекте yii2, закомментированный код отображается мне во view, второй день бьюсь с этой проблемой, не могу понять в чём дело?

100