我刚开始使用Oracle SQL,遇到错误
ERROR at line 2: ORA-00906: missing left parenthesis
我的代码是这样的:
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)
最佳答案
问题是列类型定义和,
定义之间的逗号(not null
)。这很容易解决,只需删除它们。另外,由于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)
);
关于sql - ORA-00906缺少左括号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463131/