İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql da outoincreamant boşlukları yok etmek

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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 ?
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
4
bunu denedin mi ?
ALTER TABLE ...... AUTO_INCREMENT = 100;
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
farketmedi ben içindeki, karışık şekilde olan id lerinde 1 den 100 e kadar tekrar sıralanmasını da istiyorum
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
teşekkürler iyinet aradığım buydu :) tam olarak.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst