Mevcut bir tablo için, yinelenen değerlere sahip olabilecek bir sütunda benzersiz bir şekilde oluşturulmasına izin verilir mi?Tabloda yinelenen değerler varsa, MySQL'de benzersiz bir dizin oluşturulabilir mi?
cevap
Hayır, caiz değildir.
aşağıdaki SQL: yapabilirsiniz Çoğaltmalarla tüm çıkardıktan sonra
SELECT * FROM `table`
GROUP BY `column`
HAVING COUNT(`column`) > 1
:
#1062 - Duplicate entry 'data' for key 'column'
kullanarak çiftleri tespit edebilirsiniz:
ALTER TABLE `table`
ADD UNIQUE (`column`)
aşağıdaki hata oluşturmak Will UNIQUE
kısıtlamasını ekleyin.
mümkün değildir:
Mysql2::Error: Duplicate entry 'foo' for key 'index_clubs_on_url': CREATE UNIQUE INDEX `index_clubs_on_url` ON `clubs` (`url`)
Aslında en azından MySQL 5.1+ sürümünde mümkündür. Sen kullanabilirsiniz:
ALTER IGNORE TABLE `table` ADD UNIQUE INDEX (`column`);
tablonuz, bu ilk çalıştırmanız gerekir InnoDB'nin ise:
set session old_alter_table=1
referans http://www.mikeperham.com/2012/03/02/deleting-duplicate-rows-in-mysql/
EDIT: MySQL 5.7.4 itibariyle için maddeyi YOKSAY ALTER TABLE kaldırıldı ve kullanımı bir hata üretir.
MySQL 5.7.4'ten itibaren ALTER TABLE için IGNORE yan tümcesi kaldırıldı ve kullanımı bir hata oluşturuyor. –
- 1. mongoid benzersiz dizin izin verilen değerler
- 2. Bir ürün için benzersiz (tek ürünlü) bir sayfa oluşturulabilir mi?
- 3. Normal haritalar dokudan oluşturulabilir mi?
- 4. Tabloda yinelenen adlar nasıl bulunur?
- 5. mysql benzersiz dizin sütun kümesinden
- 6. veritabanı içinde yinelenen değerler
- 7. MySQL Group_Concat Yinelenen Değerler
- 8. Bir XML şemasında benzersiz değerler nasıl belirtilir
- 9. Mongodb benzersiz seyrek dizin
- 10. HashMap seti için bir Kuyruk oluşturulabilir mi?
- 11. Benzersiz değerler üzerinde döngü için
- 12. 2 diziden benzersiz değerler alma
- 13. Benzersiz değerler içeren bir toplama dizisi ekleme
- 14. pandalar benzersiz değerler çoklu sütunlar
- 15. Tabloda yinelenen sayılar değeriyle birlikte ismini alın
- 16. angularjs ng-repeat nesne - yinelenen değerler
- 17. İki sütunda benzersiz bir dizin nasıl uygulanır
- 18. Varlık veri modeli, benzersiz dizin
- 19. datamapper çok alanlı benzersiz dizin
- 20. iPhone - NSArray nesnesinden benzersiz değerler almak
- 21. hstore anahtarında benzersiz dizin veya kısıtlama
- 22. Qt: Alt nesneler ana nesnesinde oluşturulabilir mi?
- 23. Dosya veya dizin varsa RewriteCond, kural veya dosya varsa
- 24. SQL'de yinelenen değerler için, en son yinelenen değeri nasıl seçerim?
- 25. CUDA hesaplamaları sonrasında dizideki yinelenen değerler
- 26. Yinelenen değerler olmaksızın iki diziyi nasıl birleştiririm? İki diziler var
- 27. PostgreSQL dizisi kullanarak SQL'deki benzersiz değerler nasıl güncellenir?
- 28. Hızlı bir şekilde bir diziye benzersiz değerler ekleyin
- 29. sırala data.table benzersiz değerler (r dili)
- 30. SQL'de INSERT için yinelenen değerler nasıl önlenir?
Açıklamaları işaretlemek için @EdwardvanKuik'e teşekkürler. Not - Bu, ilgili değere sahip tüm kayıtları kaldıracaktır. Sadece bir tanesini silmek isteyebilirsiniz. –