【发布时间】:2022-07-07 21:19:09
【问题描述】:
我想在现有表中添加一个新列。我想要一个数字数据类型,并且列的默认值必须为零。所以这就是我正在尝试的。
ALTER TABLE COUNTRY
ADD MOBILE_ACTIVE NUMERIC(1,0) NOT NULL
我收到以下错误
ALTER TABLE 只允许添加可以包含空值的列,或者指定了 DEFAULT 定义,或者添加的列是标识或时间戳列,或者如果前面的条件都不满足,则表必须为空允许添加此列。列“MOBILE_ACTIVE”无法添加到非空表“COUNTRY”,因为它不满足这些条件。
【问题讨论】:
-
ALTER TABLE COUNTRY ADD MOBILE_ACTIVE NUMERIC(1,0) NOT NULL DEFAULT 0