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 料行,就可以解重值的。
若重值是因料入所造成,手更正料,然後再建立索引或束件
[解决办法]
按我的理解好像是说在索引中再引入一个字段来保证没有重复