添加非空的新列

时间:2017-03-20 20:51:18

标签: sql db2

我正在尝试向表中添加一个新列,如下所示,但它给我带来了错误。

   ALTER TABLE YBC.POLICY_NON_FIN ADD COLUMN PAY_FREQ CHARACTER(2) NOT NULL;
  

[错误]脚本行:26-27 ------------------------    在ALTER TABLE语句中,列“PAY_FREQ”已指定为NOT NULL且未指定DEFAULT子句或指定为DEFAULT NULL .. SQLCODE = -193,SQLSTATE = 42601,DRIVER = 3.67.28

所以我不能在alter语句中添加not null。是否必须添加为默认值?

1 个答案:

答案 0 :(得分:2)

指定默认值,否则添加时为null

ALTER TABLE YBC.POLICY_NON_FIN 
    ADD COLUMN PAY_FREQ CHARACTER(2) NOT NULL default '';