DBAtlas · Veritabanı operasyon atlası

2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...

SQL Server

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar