读书人

Sql怎么通过建立索引过滤重复

发布时间: 2013-02-19 11:11:40 作者: rapoo

Sql如何通过建立索引过滤重复?
本帖最后由 xuyirui2004 于 2013-01-19 11:58:12 编辑 准备导入一个1G的文档,但是里面有很多的重复内容,想通过建立索引来过滤重复值。

在索引选项勾选上,忽略重复的值提示。


不能使用索引选项 ignore_dup_key来更改索引 'pk_emaillist',因为它强制使用了主约束或唯一约束。


我目前使用sql2005,表结构
id email user 、 id是主键。想通过索引过滤掉email 和user 一样的行数据。

下面是官方说明,但是看不明白。如何定义中新增middlename资料行,是什么意思和怎么操作。


若索引料行中目前存在重的值,即法建立唯一索引或件束。
例如,如果您想要 FirstName 和 LastName 料行建立唯一的合索引,
但是料表中有料列在 FirstName 和 LastName料行中含有 'Jane' 'Smith' 值,
您就法建立唯一索引。您可以使用下列其中一方法解此:

在索引定中新增或移除料行,以建立唯一合索引。在前述例中,
於索引定中新增 MiddleName 料行,就可以解重值的。

若重值是因料入所造成,手更正料,然後再建立索引或束件


[解决办法]
按我的理解好像是说在索引中再引入一个字段来保证没有重复

读书人网 >SQL Server

热点推荐