【发布时间】:2019-07-17 18:44:05
【问题描述】:
我有一个表,其中一列默认设置为 0000,列的数据类型是数字。 我想删除默认值,当保存记录时,null 应该保存在此列上。
【问题讨论】:
我有一个表,其中一列默认设置为 0000,列的数据类型是数字。 我想删除默认值,当保存记录时,null 应该保存在此列上。
【问题讨论】:
您可以将默认设置覆盖为NULL:
ALTER TABLE tab_name MODIFY col_name DEFAULT NULL;
如果列设置为NOT NULL,则:
ALTER TABLE tab_name MODIFY col_name type_name DEFAULT NULL NULL;
【讨论】:
首先,更新当前记录:
update tab set col=null where col=0;
然后移除默认值:
alter tab modify col default null;
【讨论】: