Re: Otomatik artan alan tanımı

From: Uygar UZUNHASAN <uuzunhasan(at)nobelyazilim(dot)com>
To: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: Otomatik artan alan tanımı
Date: 2016-02-01 09:08:10
Message-ID: 56AF207A.1060209@nobelyazilim.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel

1.2.2016 09:50 tarihinde Zafer Çelenk yazdı:
> Merhaba,
>
> PostgreSQL tablom üzerinde "serial" tipini kullanarak "id" isimli
> otomatik artan alan oluşturdum. Gayet güzel çalışıyor ama beklediğimden
> farklı bir davranış gösteriyor. Bununla ilgili iki sorum olcak;
>
> 1. Tabloya elle bir kayıt girdiğimde ve id değerini ben verdiğimde
> sistem kayıtı ve benim verdim id değerini kabul edip işlemi
> gerçekleştiriyor.
> Ancak sistem sayıları arttırırken aynı sayıya ulaşınca benim verdiğim
> numaranın aynısını tekrar veriyor ve bu kayıtta sisteme eklenyor. Bu
> durumda aynı id değeri olan iki kayıt oluşmuş oluyor. Diğer taraftan
> alan primary key olarak tanımlanabilir ancak bu seferde böyle bir
> durumda hata veriyor.
INSERT INTO tablo_adi(column1)VALUES ('DENEME') RETURNING id;

>
> Benim istegim ya kullanıcının otomatik artan alana giriş yapamaması
> yada numara zaten sistemde mevcutsa bir sonrakine atlanması bunu nasıl
> yapabilirim?
>
> 2. Tablo tanımında alanı serial olarak tanımlasamda pgAdmin üzerinden
> create kodlarına baktığımda tipi integer olarak görüyorum ve satıra
> şöyel bir tanım ekleniyor "nextval('test_id_seq'::regclass" bu kodla
> tabloyu create etmek istediğimde ise "relation "test_id_seq" does not
> exist" hatası alıyorum. Bu durumun sebebi nedir ve bu işin doğrusu
> nasıl olmalıdır.
>
select * from nextval('test_id_seq'::regclass);
> Zafer.

Attachment Content-Type Size
uuzunhasan.vcf text/x-vcard 260 bytes
unknown_filename text/plain 112 bytes

In response to

Browse pgsql-tr-genel by date

  From Date Subject
Next Message N. Can KIRIK 2016-02-01 11:52:51 Re: [pgsql-tr-genel] Otomatik artan alan tanımı
Previous Message Zafer Çelenk 2016-02-01 07:50:07 Otomatik artan alan tanımı