我试图通过SQL查询添加两个新列来改变Oracle数据库中的表,如下所示:
ALTER TABLE Members
ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50',
ADD payment_date DATE;
执行它时,我收到如下错误:
SQL错误:ORA-30649:缺少DIRECTORY关键字
我玩过它但没有帮助。 SQL查询有什么问题?
答案 0 :(得分:33)
我认为您需要将NOT NULL
放在DEFAULT 52.50
:
ALTER TABLE Members
ADD ( annual_dues NUMBER(5,2) DEFAULT 52.50 NOT NULL
, payment_date DATE );