id-si autoincrement ve primary key olan bir table var. satrlarin 1,2,3 oldugunu farz edelim.eger 3-u delete edib yeni satr eklersek satrlar 1,2,4 olacak.bu problemi nasil coze bilirim?teshekkurler

soruldu: 05 Ağu '12, 03:01

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

değiştirildi: 05 Ağu '12, 05:57

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Zaten primary key ve auto increment olan bir alanin degerini degistirmek ne kadar mantikli olabilir? Belki bir kereye mahsus son id'yi duzeltmek icin kullanilabilir ama zaten id ve primary key olan alani degistirmek zorunda kaliyorsaniz veritabani design'iniz yanlis tasarlanmis demektir!

Eger ardisik gitmesi gereken bir sira no'ya ihtiyac duyuyorsaniz primary key'den haric numeric ve auto increment olmayan bir alanda tutmaniz daha mantikli.

permanent link

cevaplandı: 06 Ağu '12, 04:35

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 06 Ağu '12, 04:37

Merhaba, ALTER TABLE tabloAdi AUTO_INCREMENT = maximumId; şeklinde auto increment değiştirilebilir. maximumId ye tablodaki en büyük id verilir. 1,2,3,4,5 den 5 i silince maximum id 4 olacak. ALTER TABLE tabloAdi AUTO_INCREMENT = 4; şeklinde çalıştırılırsa bir sonraki kayıt eklendiğinde id alanına 5 girer.

permanent link

cevaplandı: 05 Ağu '12, 04:59

kazimsoylu's gravatar image

kazimsoylu
22015
cevap kabul oranı: 22%

Ancak unutmamak gerekir ki, bu sadece eger en sondaki satir silinmisse ise yarar. Ancak 1,2,3,4,5 seklinde olan id lerden, 3 ü sildiginizde, yine satirlar arasinda bosluk olacak. Ve bunu AUTO_INCREMENT degeri degistirmekle cözemezsiniz. Eger mesele gercekten son satirsa, yukarida arkadas yazmis cavabi. Yok öyle degilse, tam olarak ne yapmak istedigini anlatirsan yardim edebiliriz.

permanent link

cevaplandı: 06 Ağu '12, 03:57

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×144

Soruldu: 05 Ağu '12, 03:01

Görüntüleme: 919 kez

Son güncelleme: 06 Ağu '12, 04:37

powered by BitNami OSQA