MySQL - удалить значение по умолчанию для поля Datetime

В существующей таблице MySQL есть поле DateTime, которое не является нулевым и имеет значение по умолчанию, установленное как "0001-00-00 00:00:00". Возможно ли изменить эту таблицу для удаления значения по умолчанию для поля DateTime?

Ответ 1

Да, вы можете отказаться от значения по умолчанию, используя инструкцию ALTER TABLE:

alter table your_table 
  alter column your_column drop default;

Ответ 2

Чтобы удалить значение по умолчанию из нескольких столбцов datetime в таблице:

ALTER TABLE your_table 
   ALTER COLUMN columnname1 DROP DEFAULT,
   ALTER COLUMN columnname2 DROP DEFAULT, 
   ALTER COLUMN columnname3 DROP DEFAULT,
   ....