PostgreSQL Otomatik Artırım Nasıl Yapılır

Postgresql Otomatik Artirim Nasil Yapilir



PostgreSQL veritabanınızdaki benzersiz kimlikleri sağlamanın bir yolu, otomatik artış özelliğini kullanmaktır. Bu özellik etkinleştirildiğinde tablonuzdaki her yeni giriş için benzersiz bir kimlik oluşturur. Otomatik artışla, aynı benzersiz tanımlayıcıyla yeni bir değer eklemeye çalışırsanız bir hata ortaya çıkar. Otomatik artış farklı durumlarda kullanılabilir ve benzersiz tanımlayıcının nasıl oluşturulmasını istediğinizi tanımlayabilirsiniz. PostgreSQL otomatik artışına ilişkin daha fazla ayrıntı bu yazıda ayrıntılı olarak açıklanmıştır. Okumaya devam etmek!

PostgreSQL Otomatik Arttırmanın İki Yöntemi

Bir veritabanı oluştururken, tablolarda kopyaların görünmemesini sağlamak için her tablo için bir birincil anahtarınızın olması gerekir. Birincil anahtarları oluşturmanın bir yolu, INT veri türü için otomatik artış özelliğini kullanmaktır. PostgreSQL, tüm girişler için birincil anahtar değeri oluşturarak geliştiriciyi birincil anahtarı manuel olarak yazma zahmetinden kurtarır.

PostgreSQL veritabanınızda otomatik artış oluşturmak için kullanabileceğiniz iki yaklaşım vardır.







Yöntem 1: SERIAL Sözde Türünü Kullanma

Veritabanınızdaki birincil anahtarlar için otomatik artış oluşturmanın varsayılan yolu SERIEL anahtar sözcüğünü kullanmaktır. Kullanıldığında, SERIAL sözde türü, değerleri oluşturmak için bir sıra oluşturur. Sıradaki bir sonraki değeri not eder ve yeni bir değer eklediğinizde, ona benzersiz bir kimlik atanır.



Bu otomatik artışın bir INT veri türüne atandığını ve tablo veya sütun bırakıldığında silineceğini unutmayın.



Otomatik artış oluşturmanın sözdizimi şöyledir:





YARATMAK MASA TABLO İSMİ ( kimlik SERİ veri_türü ) ;

Bizim durumumuz için, otomatik artışımız ve birincil anahtarımız olarak “user_id”yi içeren “detaylar” adında bir tablo oluşturalım. Ayrıca iki sütun daha ekledik.



Değerleri tablomuza eklemek istediğimizde, yalnızca diğer sütunlar için ekleme yaparız ve değerleri otomatik olarak oluşturulduğundan otomatik artış sütununu dışarıda bırakırız. Tablomuza beş giriş eklediğimiz bir örnek:

Tablo kayıtlarını kontrol etmek için SELECT ifadesini kullandığımızda, “user_id” sütununun, bizim durumumuzda 1'den başlayan sayılar olan benzersiz kimlikler içerdiğine dikkat edin. SERIAL sözde türünü kullanarak PostgreSQL otomatik artışını bu şekilde yapabilirsiniz.

Yöntem 2: Sıra Oluşturma

Otomatik artış değerlerini oluşturmak için SERIAL sözde türünü kullandığınızda, benzersiz kimliklerinizin nasıl oluşturulduğunu kontrol edemezsiniz. Bir önceki örnekte benzersiz kimliklerimizin 1’den başladığını görmüştük. Ancak bu değerleri kontrol etmek istiyorsanız, diyelim ki hangi noktada üretmeye başlayacağınızı tanımlamak istiyorsanız özel bir dizi oluşturmalısınız.

PostgreSQL, otomatik artış için kullanılacak sütun adını belirtebileceğiniz ve sütunun başlangıç ​​değerini tanımlayabileceğiniz SIRALI seçeneğine sahiptir. Örneğin değerleri 100'den başlatmak istiyorsak aşağıdaki özel diziyi oluştururuz:

SIRAYI OLUŞTUR sütun_adı başlangıç_değeri;

Sıralamayı oluşturduktan sonra artık tablonuzu oluşturabilirsiniz. Oluşturulan tablo için 'sonraki değer('tutucu')' gibi bir sıra oluşturduğunuz sütun adını kullanmanız gerektiğini unutmayın. Bu şekilde PostgreSQL, sütunlar için benzersiz kimlik oluştururken hangi sıranın takip edilmesi gerektiğini bilmek için diziye referans verir.

Tablomuzu oluşturmak için aşağıdaki komutu çalıştırıyoruz:

İlgili sütunlar için değerleri oluşturulan tabloya eklemeye devam edin.

Tablo girişlerini listelemek için “select” sorgusunu çalıştırdığımızda otomatik artışımızı kontrol etmeyi başardığımızı görebiliriz. “user_id” sütunu değerini 100'den başlatır ve tabloya eklediğimiz diğer girdiler için sonraki değerleri üretir.

Bu, PostgreSQL için otomatik artışı oluşturmanın diğer yoludur.

Çözüm

Otomatik artış oluşturmak, tablonuzda benzersizlik oluşturmak açısından faydalıdır. Tablonuz için birincil anahtar tanımlamak istediğinizde INT veri türü için otomatik artış özelliğini kullanın. PostgreSQL, değerleri otomatik olarak oluşturarak tablonuzda kopyaların bulunmamasını sağlar. PostgreSQL için otomatik artışın nasıl oluşturulacağını tanımladık ve kullanabileceğiniz iki yönteme ilişkin iki örnek sunduk. Her iki yöntem de sahip olduğunuz senaryoya bağlı olarak uygulanabilir. Onları deneyin!