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

时间:2019-07-12 14:35:55

标签: postgresql heidisql

我已使用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'...                              ^

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

1 个答案:

答案 0 :(得分:1)

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

如果应该使用PostgreSQL,则应提交一个错误报告。