From: | Zafer Çelenk <zafercelenk(at)gmail(dot)com> |
---|---|
To: | "pgsql-tr-genel(at)postgresql(dot)org" <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Otomatik artan alan tanımı |
Date: | 2016-02-01 07:50:07 |
Message-ID: | 1454313007.4472.1@smtp.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
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.
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.
Zafer.
From | Date | Subject | |
---|---|---|---|
Next Message | Uygar UZUNHASAN | 2016-02-01 09:08:10 | Re: Otomatik artan alan tanımı |
Previous Message | Devrim GÜNDÜZ | 2016-01-08 22:09:55 | Re: MSSQL PostgreSQL veri aktarımı |