【问题标题】:SQL Oracle Command "missing right parenthesis"SQL Oracle 命令“缺少右括号”
【发布时间】: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,

标签: sql oracle11g qsqltablemodel isqlquery


【解决方案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

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 2017-03-11
    • 2021-11-10
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多