DBAtlas · Veritabanı operasyon atlası

1062: Duplicate entry for key

MySQL

Ne demek?

Eklenen ya da güncellenen satır, bir UNIQUE index'i veya PRIMARY KEY'i ihlal ediyor; aynı anahtar değeri zaten var.

Neden olur?

Aynı unique key ile tekrar INSERT, mükerrer veri girişi, AUTO_INCREMENT sayacının geride kalması veya var olan bir tabloya benzersiz index eklerken zaten mükerrer bulunan satırlar.

Nasıl çözülür?

Hata mesajı çakışan anahtar değerini ve index adını gösterir. Var olan kaydı güncellemek için INSERT ... ON DUPLICATE KEY UPDATE veya INSERT IGNORE / REPLACE değerlendirin. Mükerrerleri bulun: SELECT sutun, COUNT(*) FROM tablo GROUP BY sutun HAVING COUNT(*) > 1. Benzersiz index ekleyemiyorsanız önce mükerrerleri temizleyin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar