Otomatik artan alan tanımı

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.

Responses

Browse pgsql-tr-genel by date

  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ı