2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...
SQL ServerNe demek?
Benzersiz bir index (UNIQUE INDEX) duplicate key değeri nedeniyle satır eklenmesine izin vermedi. 2627 constraint için, 2601 ise benzersiz index için üretilir.
Neden olur?
UNIQUE INDEX ile korunan sütun(lar)a mevcut değerin tekrar yazılması, eşzamanlı eklemeler veya filtrelenmiş benzersiz index'in kapsadığı satırlarda çakışma.
Nasıl çözülür?
Yinelenen değeri kaldırın veya güncelleyin. Yinelenenleri tolere etmeniz gerekiyorsa IGNORE_DUP_KEY = ON seçeneğini değerlendirin (yinelenenler sessizce atlanır). Ekleme öncesi NOT EXISTS kontrolü ekleyin. Filtrelenmiş index varsa WHERE koşulunu ve çakışmayı doğrulayın.
Aynı motorda diğer kayıtlar
- 1205Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 18456Login failed for user
- 8152String or binary data would be truncated
- 2628String or binary data would be truncated in table, column ...; truncated value