我试图通过SQL查询添加两个新列来改变Oracle数据库中的表,如下所示:
ALTER TABLE Members
ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50',
ADD payment_date DATE;
Run Code Online (Sandbox Code Playgroud)
执行它时,我收到如下错误:
SQL错误:ORA-30649:缺少DIRECTORY关键字
我玩过它但没有帮助.SQL查询有什么问题?
ype*_*eᵀᴹ 37
我认为你需要把NOT NULL
后DEFAULT 52.50
:
ALTER TABLE Members
ADD ( annual_dues NUMBER(5,2) DEFAULT 52.50 NOT NULL
, payment_date DATE );
Run Code Online (Sandbox Code Playgroud)