我有一张表格:
git fsck --full --no-reflogs # don't worry if it takes time to run
#Now, let's see what are the commits show by the previous command
git show abc
git show def
...
我想删除默认的空字符串值,使其默认为null。我发现我可以将默认值设置为null,但实际上它在DDL中显示为MyField VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC DEFAULT ''
。这个玩具带有我用来比较多个数据库环境之间的DDL差异的脚本,所以我想看起来像这样:
DEFAULT NULL
编辑:我希望这与我将一个列从NOT NULL更改为可为空的行为相同。
不可为空的栏目:
MyField VARCHAR(50) CHARACTER SET LATIN NOT CASESPECIFIC
Nullable列:
n INTEGER NOT NULL
注意后者不会说:
n INTEGER
答案 0 :(得分:0)
您需要删除并创建列,如下所示:
alter table DBC.TEST
drop MY_FIELD
alter table DBC.TEST
ADD MY_FIELD VARCHAR(50)
我已经对它进行了测试及其工作。