尝试使用以下语法创建唯一索引时:
CREATE UNIQUE INDEX Table_Index ON Table (CharColumn, IntColumn)
为什么我会收到错误:
indexed columns are not unique
尝试使用以下语法创建唯一索引时:
CREATE UNIQUE INDEX Table_Index ON Table (CharColumn, IntColumn)
为什么我会收到错误:
indexed columns are not unique
您收到错误“索引列不是唯一的”,因为索引列不是唯一的,即存在一些重复记录。
使用这样的查询来找出哪些记录:
SELECT CharColumn,
IntColumn,
COUNT(*) AS Count
FROM MyTable
GROUP BY CharColumn,
IntColumn
HAVING Count > 1
如果您的表已经包含行,那么您可能有 2 行或更多行具有与表唯一索引(CharColumn、IntColumn)中指示的相同值
例如行 CharColumn IntColumn 10 ABC 1 21 ABC 1
唯一索引意味着不超过 1 行应该包含该值。