Satırlar id 1 6454 1 6455 1 6456 1 6457 1 7781 1 7785net olarak 12 bin boş id var bunları manuel olarak yapmak çok zor daha basit bir yöntemi yokmudur acaba ?
mysql de veri silmek
12
●1.406
- 14-04-2009, 16:45:33Üyeliği durduruldutek sql ile toplu olarak ileri alabilirsiniz arada 6000 boşluk olduğunu düşünürsekNescafem adlı üyeden alıntı: mesajı görüntüle
update tablo set id = id + 6000 where id >12000
gibi
ama bu işlemin tersi yani geri almada hata verir. Ondan dolayi geri alma işlemini manuel kod yazarak yapmanız gerekir
şöyleki
$result = mysql_query("select * from tablo where id > 6000 order by id "); while($row = mysql_fetch_array($result) ){ mysql_query(""update tablo set id = id - 6000 where id = ".$row["id"].""); }mantık olarak düşünürseniz böyle yapmamizin nedeni mevcut kullanilan id üzerine atama yapamazsiniz.
yani 6000 numarali id var ise. id = id -6000 dediginizde 6000 e denk geliyorsa sql calismaz hata verir. manuel elle ilk kayittan küçülterek giderseniz calisir.
arttırmak için ise id nin büyük degeri boş olduğu için hata vermeden normal calisir - 14-04-2009, 17:08:12sdemirkeser adlı üyeden alıntı: mesajı görüntüle
Çok açıklayıcı olmuş çok teşekkür ederim.
Karışmamak en mantıklısı sonuç olarak büyük bir sorun teşkil etmiyor.. - 14-04-2009, 17:13:35Üyeliği durduruldubirde karismamak şu acidan önemli ki ilişkisel tablo kullaniyorsaniz diğer ilişkili tablolarida güncellemenzi gerekir.Nescafem adlı üyeden alıntı: mesajı görüntüle
Örnek grup tablosu var ve sayfa sablosu var.
sayfa tablosunda grupid si var
o zaman siz grup tablosunu update ederseniz sayfa tablolarinida düzenlemeniz gerekir
gibi gibi