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 (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 缺少右括号”错误