Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 18/10/2007, 14:45   #1 (permalink)
Üye
 
Üyelik Tarihi: 10/2007
Mesaj: 7
Varsayılan Mysql'da alan fonksiyon sorunu

arkadaşlar mysql'da herhangi bir tablo yarattık ve bu tabloda bir kaç tane alan oluşturduk... bu alanlardan birinin ismini no (int) olarak belirleyip auto increment özelliğini seçerek rakamların artmasını sağladım... örneğin 100 tane kayıt varsa numaralar 1 den 100' kadar ilerliyor fakat diyelim ki içlerinden bir tanesini sildiğimizde sadece sildiğimiz kayıtın numarası siliniyor diğer numaralar olduğu gibi yerinde kalıyor... Oysa ben her silme işleminden sonra kaçtane kayıt varsa 1 den başlayarak son satıra kadar birer birer artmasını istiyorum... Bunun için ne yapmam lazım...

Somut bir örnek vereyim...
no isim
1 Ahmet
2 Mehmet
3 Hasan
4 Hüseyin


Diyelimki Mehmet isimli satırı silmek istiyorum ve tablonun son halinin bu şekilde olmasını istiyorum

no isim
1 Ahmet
2 Hasan
3 Hüseyin

Dikkat ettiyseniz no sütunundaki rakamlar yine 1 den başlayarak birer birer arttıyor.. İşte yapmak istediğim budur.... Bunun bir yolu var mıdır acaba?
frekans33 hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2007, 19:52   #2 (permalink)
Üye
 
Üyelik Tarihi: 09/2005
Yer: Ube
Mesaj: 39
Varsayılan

Öncelikle böyle birşey çok tehlikeli olabilir diyelimki Mehmet makale yazmıştı ve makale tablosunda sende uyeno yu tutuyorsun sonra mehmeti(2) sildin ama 2 nolu üyede yinede biri var Hasan
Yinede yapmak istersen
Kod:
select count(no) from tablo;
diyip kaç kayıt olduğunuz bulup
Kod:
for(i=1; i<count; i++)
 update tablo set no=i
ile güncelleme yapabilirsin yapabilirsin
en sonda bide optimize table yapabilirsin
bide neden böyle birşeye ihtiyaç duyduğunu söyler misin
bayphp hatta değil   Alıntı Yaparak Yanıtla
Eski 18/10/2007, 20:49   #3 (permalink)
Üye
 
Üyelik Tarihi: 10/2007
Mesaj: 7
Varsayılan

Öncelikle yanıtın için tşkler... Ben bunu sadece mysqldaki veri türü ve fonksiyonların içinde böyle bir özellik var mı yok mu diye öğrenmek için sormuştum... Ayrıca isteğimin ne denli riskli olduğunu da biliyordum... Ama olsun iki sorgu bir döngüyle işimiz olabiliyormuş... Tşk ederim arkadaşım
frekans33 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
form kontrolle ilgili javascript fonksiyon sorunu msk1977 Javascript / DHTML / Ajax 1 17/06/2007 22:00
fonksiyon içinde $PHP_SELF sorunu Marlonbora PHP 3 18/11/2006 17:13
fonksiyon içinde, fonksiyon dışında ki bir değişkene değer atamak yesilce PHP 4 19/08/2006 02:53
MySQL'da virgüllü değerler PhpL PHP 8 18/05/2005 15:27
Mysql'da link KanKi PHP 1 03/12/2004 00:48


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:49.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net