SQL Oracle 命令“缺少右括号”

Posted

技术标签:

【中文标题】SQL Oracle 命令“缺少右括号”【英文标题】:SQL Oracle Command "missing right parenthesis" 【发布时间】:2016-01-29 02:59:51 【问题描述】:

每次我想创建此表时,它都会显示缺少右括号。有人可以请检查我有什么问题。谢谢

CREATE TABLE Pet
(
PetID Int NOT NULL PRIMARY KEY,
OwnerID Char (7) NOT NULL,
TypeID Char integer NOT NULL,
PetName Char (30),
Description Char (50),
Birthday VarChar (255),
LastVisit VarChar (255)
);

【问题讨论】:

什么是“字符整数”? 尝试注释掉行以查看导致问题的行。根据 Oracle 的 10g 站点,您可以使用 /**/ 注释掉行。我假设它与 11g 相同。如果创建表时只注释掉了一行,那么您就知道哪一行是问题所在。我建议先注释掉OwnerID 的行,因为它看起来很奇怪/不正确。 Otávio Décio 是对的。 TypeID Char 整数 NOT NULL,应该是 TypeID 整数 NOT NULL,或者(不太可能,因为它是一个 ID) TypeID Char () NOT NULL, 【参考方案1】:
CREATE TABLE Pet 
(
PetID Int NOT NULL PRIMARY KEY,
OwnerID Char (7) NOT NULL,
TypeID Char NOT NULL,
PetName Char (30),
Description Char (50),
Birthday VarChar (255),
LastVisit VarChar (255)
);

检查此列数据类型 Char 或 Integer - TypeID

【讨论】:

以上是关于SQL Oracle 命令“缺少右括号”的主要内容,如果未能解决你的问题,请参考以下文章

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

ORACLE SQL 错误 - 缺少右括号 - 查询 [关闭]

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

Oracle SQL中的“缺少右括号”

在 oracle SQL 中使用 insrt 函数遇到“ORA-00907:缺少右括号”

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