尝试使用生成的 SQL 查询恢复备份会导致语法错误

Trying to restore a backup with a generated SQL query results in syntax error

我已经用heidisql做了一个数据库备份。当我尝试恢复备份时,出现语法错误。

heidiSQL 为我生成的查询:

CREATE TABLE IF NOT EXISTS "age_categories" (
    "id" INTEGER NOT NULL DEFAULT nextval('age_categories_id_seq'::regclass) COMMENT E'',
    "created_at" TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL COMMENT E'',
    "updated_at" TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL COMMENT E'',
    "min_age" INTEGER NOT NULL DEFAULT 0 COMMENT E'',
    "max_age" INTEGER NOT NULL DEFAULT 0 COMMENT E'',
    PRIMARY KEY ("id")
);

我在 运行 查询时得到的错误:

ERROR:  syntax error at or near "COMMENT"
LINE 3: ...EFAULT 
nextval('age_categories_id_seq'::regclass) COMMENT 
E'...                              ^

我不明白这里到底出了什么问题,有什么想法吗?

无论 heidisql 是什么,它都会生成 SQL,这在 PostgreSQL 中是不合法的。

如果这适用于 PostgreSQL,您应该提交错误报告。