自动HeidiSQL(GUI)生成的postgreSQL查询中的语法错误

时间:2019-04-11 10:15:58

标签: postgresql ddl heidisql

我正在使用HeidiSQL连接到Windows 10上的PostgreSQL 11数据库。每当我尝试通过GUI更改有关表的内容时,HeidiSQL都会自动编写一个postgreSQL查询以匹配我的更改。但是,此postgreSQL查询始终存在语法错误。

我希望这个问题可以在这里发布。我也发布在HeidiSQL论坛上,但什么也没听到。

以下是HeidiSQL生成的postgreSQL查询的一些示例:

如果我尝试将列名从“活性材料%”更改为“活性材料”,则HeidiSQL生成的自动查询为:

ALTER TABLE "Data"
    ALTER COLUMN  "Active material" REAL NULL DEFAULT NULL;
COMMENT ON COLUMN "Electrode preperation"."Active material" IS E'';

语法错误是:

ERROR:  syntax error at or near "REAL"LINE 2:  ALTER COLUMN  "Active material" REAL NULL DEFAULT NULL                                         ^

如果我尝试将“刀片”列的类型从INT更改为REAL,则HeidiSQL查询为:

ALTER TABLE "Data"
    ALTER COLUMN  "Blade" REAL NOT NULL;
COMMENT ON COLUMN "Electrode preperation"."Blade" IS E'';

,语法错误是:

ERROR:  syntax error at or near "REAL"LINE 2:  ALTER COLUMN  "Blade" REAL NOT NULL                               ^

要重命名列,我认为SQL查询应该是:

ALTER TABLE "Data"
RENAME COLUMN "Active material %" TO "Active material";

在查询编辑器中运行此查询确实可行。

任何人都具有HeidiSQL的经验并且可以提供帮助吗? 我想知道我是否正确设置了postgreSQL连接,但似乎找不到任何有关此的东西。

0 个答案:

没有答案