makaleler / Veritabanı / Cassandra csql auto increment kullanımı

Cassandra csql auto increment kullanımı

31.05.2015 03:06:41

Apache Cassandra csql auto increment değer oluşturma yöntemi

ID leri tutacağımız bir tabloyu aşağıdaki şekilde oluşturabiliriz.


cqlsh:www_data> CREATE TABLE ids (   ID_ADI varchar,   SONRAKI_ID counter,   PRIMARY KEY (ID_ADI) );

Daha önceden oluşturduğumuz Yönetici tablomuz için auto incremet verisini hazırlayalım.


cqlsh:www_data> UPDATE ids
  SET SONRAKI_ID = SONRAKI_ID + 1
  WHERE ID_ADI = 'yonetici';

Bu update işlemi counter alana sahip olduğu için direkt çalışacaktır. Where şartına uygun bir kayıt bulamazsa bunu otomatik olarak insert edecektir. Zaten counter veri tipine sahip bir alan olduğu içinde insert işlemi uyarı verecektir.


Tablomuza bakalım.
SELECT * FROM ids ;

 ID_ADI   | SONRAKI_ID
----------+---------
 yonetici |       1

Bu kaydı kullanımda almak için sıradaki işlemimiz.


SELECT SONRAKI_ID
  FROM ids
  WHERE ID_ADI = 'yonetici'

Dönen değeride insert yapacağımız tabloya ekleyerek işlemimizi tamamlayabiliriz.

yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda