将mySQL的KEY转换为PgSQL?

时间:2009-05-25 20:05:38

标签: mysql postgresql

我正在将一些mySQL代码转换为pgSQL,我遇到了这个问题

mysql代码:“KEY ug_main_grp_id(ug_main_grp_id)”

PgSQL中的等价物。首先我想我可以在pgSQL中使用CREATE INDEX,但这确实不合适,因为KEY不是索引:P

5 个答案:

答案 0 :(得分:2)

KEY 一个索引,如果这是您正在移植的确切语法。

答案 1 :(得分:2)

举个例子:KEY ug_main_grp_id (ug_main_grp_id)

您将在CREATE TABLE声明之后添加:

CREATE INDEX ug_main_grp_id ON TheTableName ( ug_main_grp_id );

答案 2 :(得分:0)

PRIMARY KEY (ug_main_grp_id)

答案 3 :(得分:0)

如果他们的密钥是唯一的,只需使用 UNIQUE ,如下所示:

mycolumn int NOT NULL UNIQUE

但如果它是非唯一的,则需要使用 CREATE INDEX 命令。

答案 4 :(得分:0)

如果您有多个索引,则不必在pgsql中执行任何特殊操作,它会自动确定哪些索引用于给定查询。