ORA-00906缺少左括号错误

时间:2014-12-13 20:09:52

标签: sql oracle syntax-error ddl

我刚开始使用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));

为什么我会收到此错误,如何解决此错误? 因为我希望用3列创建一个表(dept_id,Dept_name,Manager_id)

1 个答案:

答案 0 :(得分: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)
);