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