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)
问题是,列类型定义和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)