Satırlar id
1 6454
1 6455
1 6456
1 6457
1 7781
1 7785
net olarak 12 bin boş id var bunları manuel olarak yapmak çok zor daha basit bir yöntemi yokmudur acaba ?
tek sql ile toplu olarak ileri alabilirsiniz arada 6000 boşluk olduğunu düşünürsek
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