1

尝试使用以下语法创建唯一索引时:

CREATE UNIQUE INDEX Table_Index ON Table (CharColumn, IntColumn)

为什么我会收到错误:

indexed columns are not unique

4

2 回答 2

3

您收到错误“索引列不是唯一的”,因为索引列不是唯一的,即存在一些重复记录。

使用这样的查询来找出哪些记录:

SELECT CharColumn,
       IntColumn,
       COUNT(*) AS Count
FROM MyTable
GROUP BY CharColumn,
         IntColumn
HAVING Count > 1
于 2013-12-14T07:46:10.030 回答
0

如果您的表已经包含行,那么您可能有 2 行或更多行具有与表唯一索引(CharColumn、IntColumn)中指示的相同值

例如行 CharColumn IntColumn 10 ABC 1 21 ABC 1

唯一索引意味着不超过 1 行应该包含该值。

于 2013-12-14T08:14:35.470 回答