sql错误:ORA-00907:缺少右括号[重复]

Posted

技术标签:

【中文标题】sql错误:ORA-00907:缺少右括号[重复]【英文标题】:sql error : ORA-00907: missing right parenthesis [duplicate] 【发布时间】:2013-11-20 16:03:58 【问题描述】:

这是我的代码。但我不知道错误在哪里,因为我使用的是 11g 快递版。它显示错误但不显示错误的哪一行

CREATE TABLE hsstaff
(
staff_ID int NOT NULL AUTO_INCREMENT,
staff_name varchar(50),
staff_address varchar(50),
staff_position varchar(20),
staff_telno varchar(15),
access_level varchar(15),
password varchar(10),
PRIMARY KEY (staff_ID)
);

【问题讨论】:

我的 Oracle 知识有点欠缺,但我很确定问题出在使用 AUTO_INCREMENT - Oracle 使用您必须定义/创建的序列。 见:How to create id with AUTO_INCREMENT on Oracle? oracle 中没有 auto_increment 这样的东西。请参阅此链接***.com/questions/11296361/…。 【参考方案1】:

删除AUTO_INCREMENT;这在 Oracle 中不受支持。

【讨论】:

是的,11g 不支持。您只能使用序列和约束来实现这一点。

以上是关于sql错误:ORA-00907:缺少右括号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

错误报告 - ORA-00907: 缺少右括号 00907. 00000 - “缺少右括号

Oracle SQL - 奇怪的“ORA-00907 缺少右括号”错误

在 oracle 10g 中出现错误 .. 错误:- ORA-00907:缺少右括号

ORA-00907: SQL 中的自然连接缺少右括号

Oracle SQL ORA-00907: CASE 语句中缺少右括号错误

Oracle Live SQL:ORA-00907:缺少右括号 -