Синтаксическая ошибка в автоматическом HeidiSQL (GUI) сгенерированном запросе postgreSQL - PullRequest
0 голосов
/ 11 апреля 2019

Я использую HeidiSQL для подключения к моей базе данных PostgreSQL 11 в Windows 10. Всякий раз, когда я пытаюсь что-то изменить в таблице через графический интерфейс, HeidiSQL автоматически записывает запрос postgreSQL, чтобы соответствовать моим изменениям.Однако этот запрос postgreSQL всегда имеет синтаксическую ошибку.

Надеюсь, этот вопрос можно опубликовать здесь.Я также писал на форумах HeidiSQL, но ничего не слышал.

Вот несколько примеров сгенерированных HeidiSQL запросов postgreSQL:

Если я пытаюсь изменить имя столбца с «Активно»material% "to" Active material "автоматический запрос, сгенерированный 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                                         ^

Если я попытаюсь изменить тип столбца«Blade» от 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, но, похоже, ничего не могу найти по этому поводу.

...