[ÇÖZÜLDÜ] MySql ID sorunu

Başlatan ecarpar, 26 Temmuz 2011 - 14:17:09

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

ecarpar

db ye veri ekliyorum kullanıcı adı şifresi vs.. yanlış olunca girip bunu myadmin üzerinden siliyordum fakat * bir şey fark ettim şöyle daranıyor,
1 oluşturuldu
2. oluşturuldu
3 oluşturuldu
4 oluşturuldu

3 silindi

3 tane kalması gerekli ve ıd lerde 1 2 3 olmalı iken sadece 3 silinip 1 2 4 olarak kalıyor bir sonraki 5 i eklediğimde 1 2 4 5 oluyor.
Başıma dert açarmı bu benim ?
Nasıl düzelte bilirim.

ID ' yi heryerde eklemişler bende o yüzden ekledim yarın bi gün lazım olur diye :) şimdilik kullanmıyorum.
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

sem

SQL'de bahsettiğiniz durum bir hata değil olması gerekendir.

Yani 1,2,3,4 ıdleriniiz varken 3 silinirse ID'si 3'ten büyük olanların bir öne kaydırılması söz konusu değil...

Zaten gereksiz ve maaliyeti de yüksek olur bu işlemin...

100000 ID olduğunu düşünün 3. ID silinirse bütün hepsinin bir adım geri alınması ne kadar zaman kaybına yol açar?

Ya da ilişkisel bir veri tabanı düşünün... Yukarıdaki zaman kaybı + değişen onbinlerce ID'nin tüm tablolara yansıması gerekir...

Yani herhangi bir sorun yok... Rahat olun =) Bu olağan bir durumdur...

Eğer ID'leri aynı zamanda toplam sayı olarak kullanma isteğiniz var ise count() fonksiyonunu deneyin.


EK: ID'yi eklemeniz evet yararınıza olur.. Silme ve güncelleme işlemlerinde karışıklıkları gidermiş olursunuz... Ayrıca ilişkisel veri tabanı için de gereli olan ayırt edici alan olarak kullanabilirsiniz.
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

ecarpar

Beni nekadar rahatlattığını bilemezsin dedim bendemi bir hata var ve anlattığın şekildede hiç düşünmemiştim, açıkçası herkes öyle yapıyor kesinb ir bildikleri vardır diye ID yi ekledim ve auto ıncremet olarak ayarladım. Neyse artık içim rahat :) sağol sem0900
Eşşeğin uzun bir yolculuğa çıkmış olması onun at olarak döneceği anlamına gelmez.

sem

Ben de ID'lerimi doğrudan primary_key ve auto increment olarak işaretliyorum...

Kolay gelsin, iyi çalışmalar...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?