MySQL - 删除Datetime字段的默认值

Nul*_*nce 20 mysql datetime

现有MySQL表的DateTime字段不为空,默认值设置为'0001-00-00 00:00:00'.是否可以更改此表以删除DateTime字段的默认值?

Ike*_*ker 32

是的,您可以使用如下ALTER TABLE语句删除默认值:

alter table your_table 
  alter column your_column drop default;
Run Code Online (Sandbox Code Playgroud)


Nul*_*nce 5

要从表的多个日期时间列中删除默认值,请执行以下操作:

ALTER TABLE your_table 
   ALTER COLUMN columnname1 DROP DEFAULT,
   ALTER COLUMN columnname2 DROP DEFAULT, 
   ALTER COLUMN columnname3 DROP DEFAULT,
   ....
Run Code Online (Sandbox Code Playgroud)