Преобразование ключа MySQL в PgSQL? - PullRequest
1 голос
/ 26 мая 2009

Я конвертирую код mySQL в pgSQL и столкнулся с этой проблемой

код mysql: "KEY ug_main_grp_id (ug_main_grp_id)"

Что будет эквивалентно в PgSQL. Сначала я подумал, что мог бы просто использовать CREATE INDEX в pgSQL, но это действительно не подходит, потому что KEY не является индексом: P

Ответы [ 5 ]

2 голосов
/ 03 июня 2011

Учитывая ваш пример: KEY ug_main_grp_id (ug_main_grp_id)

вы бы добавили сразу после оператора CREATE TABLE:

CREATE INDEX ug_main_grp_id ON TheTableName ( ug_main_grp_id );
2 голосов
/ 26 мая 2009

KEY - это индекс, если это именно тот синтаксис, который вы переносите.

0 голосов
/ 16 ноября 2010

Вам не нужно делать ничего особенного в pgsql, если у вас несколько индексов, он автоматически определит, какие из них использовать для данного запроса.

0 голосов
/ 13 августа 2009

Если они уникальны, просто используйте UNIQUE как в:

mycolumn int NOT NULL UNIQUE

но если он неуникальный, вам нужно использовать команду CREATE INDEX .

0 голосов
/ 26 мая 2009
PRIMARY KEY (ug_main_grp_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...