ORA-00906缺少左括号错误

sur*_*phu 1 sql oracle ddl syntax-error

我刚开始使用Oracle SQL并遇到了错误

第2行的错误:ORA-00906:缺少左括号

我的代码是这样的:

CREATE TABLE Employees(    
dept_id varchar2(4), PRIMARY KEY, NOT NULL,
Dept_name varchar2(30), NOT NULL, 
Manager_id varchar2(4));
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误,我该如何修复它?因为我期望用3列创建一个表(dept_id,Dept_name,Manager_id)

Mur*_*nik 6

问题是,列类型定义和not null定义之间的逗号().这可以很容易地解决,dy放弃它们.另外,primary key如上所述unique not null,您可以删除冗余not null子句dept_id:

CREATE TABLE Employees(
dept_id varchar2(4) PRIMARY KEY, -- here
Dept_name varchar2(30) NOT NULL, 
Manager_id varchar2(4)
);
Run Code Online (Sandbox Code Playgroud)