mysql da outoincreamant boşlukları yok etmek

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
mysql da mesela sildik sildik. 100 kayıt var ama yeni kayıtta id yi 861 veriyor diyelim. bunu nasıl tekrar 101 e id verecek şekile getiririz acaba ?
 
0
Onaylı Üye
Üye
Katılım
20 Eylül 2003
Mesajlar
2,741
Tepki puanı
5
bunu denedin mi ?
ALTER TABLE ...... AUTO_INCREMENT = 100;
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
farketmedi ben içindeki, karışık şekilde olan id lerinde 1 den 100 e kadar tekrar sıralanmasını da istiyorum
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
en son kaydın id sine göre istemiyorum. alter table o işe yarıyor zaten. ben id lerin tekrar 1 den başlayarak sıralanmasınıda istiyorum.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,043
Tepki puanı
79
Konum
SEO
Elindeki tablonun ayni yapisina sahip baska bir bos tablo yarat , tablo2 olsun.

Tablo1 in yapisi ornegin

a AUTO_INCREMENT
b int
c varchar (20)
...

olsun.

a kolonu haricindeki (auto increment olan disindaki) tum kolonlari secerek su islemi yap.

INSERT INTO tablo2 SELECT b,c,... FROM tablo1;
RENAME TABLE tablo1 TO tablo1_eski;
RENAME TABLE tablo2 TO tablo1;

Islem tamamdir.

Yalniz bu islemleri yaptigin tablodaki autoincrement kolonun, baska tablolarda baglari olmamali yani foreign key tanimlanmis olmamali. Yoksa tablolar arasindaki relation (baglanti) bozulur.
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
teşekkürler iyinet aradığım buydu :) tam olarak.
 
Geri
Üst