Veritabanı geçişleri için liquibase kullanmaya başladım ve geçişlerden sorumlu tablonun (databasechangelog
) primary key
olmadığı fark ettim. Bu kararın ardındaki mantığın ne olduğunu bilmek istiyorum. Kendime mantıklı bir cevap veremem, yani eğer birileri bunu duyarsa bunu duymaktan çekinirim. liquibase hata izleyicidenNeden liquibase databasechangelog'un birincil anahtarı yok?
0
A
cevap
0
Beyanı: liquibase sadece geri herşeyi almak için bir "databasechangelog seçin *" yapar, çünkü
Biz ', yani bir dizin bedeli vardır, varsayılan olarak bir birincil anahtar gerekmez Gerçekten yardım edeceğim.
fazla bilgi için https://liquibase.jira.com/browse/CORE-1909
Diğer ilgili bağlantılara bakın:
İlgili konular
- 1. Tablonun zaten üzerinde tanımlanmış bir birincil anahtarı var. ancak herhangi bir anahtarı yok
- 2. MySQL neden birincil anahtarı bırakmak için geçici bir tablo kullanıyor?
- 3. Liquibase
- 4. PDO dizi grubu anahtarı olarak PDO fetchAll() birincil anahtarı
- 5. datetime alanında SQL Server birincil anahtarı
- 6. NHibernate: Bir birincil anahtarı birincil anahtar olarak kullanma
- 7. Birincil DynamoDB tablosundan java ile birincil anahtarı belirtmeden nasıl alabilirim?
- 8. Birincil anahtarı veritabanından kaldırmanın bir yolu var
- 9. Birden çok sütun üzerindeki birincil anahtar anahtarı
- 10. Sadece birincil anahtarı kullanarak nasıl silinir?
- 11. Kompozit Birincil Anahtarı Yabancı Anahtar Olarak Kullan
- 12. mysql - ekledikten sonra birincil anahtarı alamazsınız
- 13. MySQL: Birincil Anahtarı phpMyAdmin'de nasıl ayarlanır?
- 14. iOS - Temel Veri seti özniteliği birincil anahtarı
- 15. Akıcı Nhibernate HasMany birincil anahtarda yok
- 16. Neden VB.NET'te hata yok
- 17. Liquibase Varsayılan değer ekle
- 18. Liquibase XML'i YAML'ye dönüştürün?
- 19. Liquibase vs Flyway hangisi?
- 20. Kullanıcı 'postgres' hatası için giriş anahtarı yok
- 21. PHP Bir Masanın Birincil Anahtarı Varsa MySQL Kontrolü
- 22. Bir Kompozit Birincil Anahtarın parçası olan SQL Tablo Yabancı Anahtarı
- 23. SQL Server bir bileşik birincil anahtarı nasıl depolar?
- 24. MySQL: Neden birincil anahtarı anahtar kullanarak rasgele oluşturulmuş bir sayı ile karşılaştırıyorsunuz?
- 25. Birincil anahtarla performans sorunu
- 26. Liquibase CSV içe aktarma hatası
- 27. liquibase: hatalı oluşturulmuş yabancı anahtar
- 28. Karma tablo: neden boyut birincil olmalı?
- 29. nasıl bir birincil anahtar
- 30. bana bu hata veriyor "Hata Tablo oluşturma (Güncelleştir)" Tabloda (Friend) gerçekleştirme, Güncelleştirme veya Silme gerçekleştiremiyor çünkü birincil anahtarı yok. " bileşik birincil anahtarla bir tablodan
http://forum.liquibase.org/#Topic/49382000001358015 –
Cevabınızı kabul edebilirim (forum gönderisinde bulunmasa bile y yanıtladı soru) bu yüzden kabul etmek için bir cevap olarak gönderin. "ve yazar + id + dosya adı değerlerinden daha büyük maksimum anahtar boyutlarına sahip bazı veritabanları var." çok geçici bir cevaptır. Bahse konu alanların benzersiz olması ve yeni otoenzim kimliğinin bir kenara konması beklenmektedir. Bu tabloyu pgadmin'de her açtığımda birincil anahtarın olmadığına dair uyarı alıyorum. Bazı veritabanlarının PK olmayan tabloya izin vermemesi şaşırtıcı olmaz. – gandra404