Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ORA-00906缺少左括号错误_Sql_Oracle_Syntax Error_Ddl - Fatal编程技术网

Sql ORA-00906缺少左括号错误

Sql ORA-00906缺少左括号错误,sql,oracle,syntax-error,ddl,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\u id、dept\u name、Mana

我刚开始使用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\u id、dept\u name、Manager\u id)的表

问题在于列类型定义和
非空定义之间的逗号(
)。这可以很容易地解决,只要你放弃它们。此外,由于
主键
意味着
唯一非空
,您可以在
部门id
上删除冗余的
非空
子句:

CREATE TABLE Employees(
dept_id varchar2(4) PRIMARY KEY, -- here
Dept_name varchar2(30) NOT NULL, 
Manager_id varchar2(4)
);
问题在于列类型定义和
非空定义之间的逗号(
)。这可以很容易地解决,只要你放弃它们。此外,由于
主键
意味着
唯一非空
,您可以在
部门id
上删除冗余的
非空
子句:

CREATE TABLE Employees(
dept_id varchar2(4) PRIMARY KEY, -- here
Dept_name varchar2(30) NOT NULL, 
Manager_id varchar2(4)
);

太多的
这里…太多的
这里…非常感谢代码现在可以工作了,我的表已经创建!我将在允许的情况下(大约6分钟内)尽快将此答案标记为正确。非常感谢您代码现在运行正常,我的表格已经创建!我将在允许的情况下尽快(大约6分钟内)将此答案标记为正确