我有一个表,其中该列之一默认设置为0000,而该列的数据类型为number。 我要删除默认值,并且当保存记录时,应在此列上保存null。
答案 0 :(得分:5)
您可以将默认值覆盖为NULL
:
ALTER TABLE tab_name MODIFY col_name DEFAULT NULL;
如果将列设置为NOT NULL
,则:
ALTER TABLE tab_name MODIFY col_name type_name DEFAULT NULL NULL;
答案 1 :(得分:0)
首先,更新当前记录:
update tab set col=null where col=0;
然后删除默认值:
alter tab modify col default null;