我正在使用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连接,但似乎找不到任何有关此的东西。