我想添加索引到表中的一些列在创建。有没有办法将它们添加到CREATE TABLE定义中,还是必须将它们添加到另一个查询中?PostgreSQL:你可以在CREATE TABLE定义中创建一个索引吗?
CREATE INDEX reply_user_id ON reply USING btree (user_id);
我想添加索引到表中的一些列在创建。有没有办法将它们添加到CREATE TABLE定义中,还是必须将它们添加到另一个查询中?PostgreSQL:你可以在CREATE TABLE定义中创建一个索引吗?
CREATE INDEX reply_user_id ON reply USING btree (user_id);
在CREATE TABLE
语法中似乎没有任何指定索引的方法。 PostgreSQL里面默认然而创建唯一约束和主键的索引,如this note描述:
PostgreSQL自动为每个唯一约束和主键约束强制唯一性的指标。
除此之外,如果您需要非唯一索引,则需要在单独的CREATE INDEX
查询中自行创建它。
号
但是,您可以在创建创建unique
索引,但那是因为他们被列为约束。你不能创建一个“通用”索引。
谢谢,我不知道创建索引的唯一约束。 – Xeoncross 2011-06-04 22:37:22