【问题标题】:ORA-00906 Missing left parenthesis errorORA-00906 缺少左括号错误
【发布时间】:2014-12-13 20:09:51
【问题描述】:

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

【问题讨论】:

  • 这里太多,...

标签: sql oracle syntax-error ddl


【解决方案1】:

问题在于列类型定义和not null 定义之间的逗号 (,)。这可以很容易地解决,丢弃它们。此外,由于primary key 暗示unique not null,您可以删除dept_id 上多余的not null 子句:

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

【讨论】:

  • 非常感谢代码现在可以正常工作,我的表已经创建!只要允许我(大约 6 分钟),我就会将此答案标记为正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多