当我尝试在PostgreSQL中继承表时,如何解决该错误?

当我尝试在PostgreSQL中继承表时,如何解决该错误?,postgresql,Postgresql,我尝试在PostgreSQL中继承一个表。但是,我遇到了一个无法解决的错误。 我想将表“Ronde”作为表“Spel”的子表继承 错误消息是: 错误:语法错误位于或接近“%” 第2行:继承公共。%22Spel%22; ^ 之后,我尝试使用以下描述解决问题: 所以我试图用sql解决这个问题,但我得到了同样的错误 “Spel”的sql现在是这样的: 错误信息 第一个错误可能是PgAdmin4中的错误。引号以URI转义形式传输。或者可能它不是一个bug,而您不知何故误用了它 第二个错误是因为在CR

我尝试在PostgreSQL中继承一个表。但是,我遇到了一个无法解决的错误。 我想将表“Ronde”作为表“Spel”的子表继承

错误消息是:

错误:语法错误位于或接近“%”
第2行:继承公共。%22Spel%22;
^
之后,我尝试使用以下描述解决问题:

所以我试图用sql解决这个问题,但我得到了同样的错误

“Spel”的sql现在是这样的:

错误信息


第一个错误可能是PgAdmin4中的错误。引号以URI转义形式传输。或者可能它不是一个bug,而您不知何故误用了它


第二个错误是因为在
CREATE TABLE
语句中,在最后一列的定义后面有一个逗号。SQL不是Perl或Python,您不能只添加多余的尾随逗号而忽略它们。

我不是postgres专家,但为什么要使用
?在示例中没有
,因为它是由postgres以这种方式自动生成的。我还尝试了一些没有“而且那不起作用的东西。
”Woord中的多余逗号“text,
建议:不要在PostgreSQL中使用双引号,如果使用PGAdmin或其他GUI工具,不要在表/列标识符中使用大写字母。那样你的生活会更幸福。另外,good eye@klin.首先:如果您不想像“FooTable”和“FooTable”这样分隔表格,请不要使用双引号。只要
create FooTable
select*from FooTable
(如果需要)。
CREATE TABLE public."Spel" (

    "Id" integer NOT NULL DEFAULT nextval('"Spel_Id_seq"'::regclass),
    "AantalSpelers" integer,
    "Speler1Id" integer,
    "Speler2Id" integer,
    "Taal" text COLLATE pg_catalog."default",
    "AantalLetters" integer,
    CONSTRAINT "Spel_pkey" PRIMARY KEY ("Id")
)

TABLESPACE pg_default;

ALTER TABLE public."Spel"
    OWNER to postgres;

CREATE TABLE public."Ronde" (

    "Id" serial,
    "Rondenummer" integer,
    "Woord" text,

) INHERITS (public."Spel");
ERROR:  syntax error at or near ")"
LINE 21: ) INHERITS (public."Spel");
           ^
SQL state: 42601
Character: 462