php bilmem ama bunu devamlı yaptığım için; doğru anladıysam sıralı dizmek istiosun phpmyadmin den &quot;yapı&quot; a gir ID field ini komple sil yeni field oluşturmak için alttan 1 ekle de ismine ID yaz en sağda da auto_increment seç ve yeni sıralı ID in hazır eğer bunu kasdediyosan böle

Mrb arkadaşlar mysql tablomda idler şu şekilde 1 2 3 6 7 10 13 14 15 16 Şeklinde gidiyor Yani atlamalar var 7 den ona atladığı gibi çünki ara değerler silindi ben kendim sildim Şimdi yapmak istediğim bu ara değerlerde atlama olmasın o boşluğu bir sonraki doldursun ve o şekilde devam etsin yani 1 2 3 6 7 10 13 14 15 16 bu 1 2 3 4 5 6 7 8 9 10 şeklinde sıralansın Şuan 24000 tane id var ve id sonuncusu 28000 gösteriyor yani arada 4000 tane fazla id var Tşk.

iyinet seni bekliyorum sabahtan beri

ISAM, MyISAM konusundaki tahminim doğru mudur peki iyinet, sanki böyle diye hatırlıyorum ben?

hocam bir script yaz eğer çok istiyorsan. 28000 id si olan tablonun verisiz halini al sql sorgusuyla tekrar outo increament kısmını silip farklı bir adla phpmyadminden gir. sonra yazdığın scripti çalıştır order by id ASC ile verileri giren kısımda id yi boş bırak o kendisi 5 sn de hepsini sıralar 24000 e iner. yani bir select ve bir insert komutuna bakıyor istediğin şey bir de bağlantı lazım tabi Sonra ana tabloyu silip rename table yeni to eski de o kadar

dbforums.com diye bir forum gördüm, sanırım oranın da arkadaşa katkısı olabilir.

ISAM tipi tabloda mümkün boşluğa atar ama MyISAM olunca mecburen en yükseği atar diye biliyorum. iyinet bu konuda daha bilgili, o da birşey söyleyecektir.

Online isem beklemek yerine bir PM ile dürtün. Gelelim konumuza. Öncelikle neden böyle birşey yapmak istediğini merak ettim. Tavsiyem elleme olduğu gibi kalsın, araları doldurmanın hiçbir artısı yoktur. Veritabanında bu id lerin yeri aslında boş kalmaz. Ancak bu kadar id sildiysen tabloyu optimize et, phpMyadminde bu opsiyon var. Yada mysql de: optimize table tablo_adı

Angelo' Alıntı: