我正在将一些mySQL代码转换为pgSQL,我遇到了这个问题
mysql代码:“KEY ug_main_grp_id(ug_main_grp_id)”
PgSQL中的等价物。首先我想我可以在pgSQL中使用CREATE INDEX,但这确实不合适,因为KEY不是索引:P
答案 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中执行任何特殊操作,它会自动确定哪些索引用于给定查询。