id sıfırlama
argonaut Sosyal Şeyler 223

Veritabanında ID değerlerini sıfırlama nasıl yapılır?

Yazı ID'leri sıfırlama nasıl yapılır?

Her yazının bir ID değeri olduğunu çoktan fark etmişsinizdir. Bu sistem genelde forum veya haber sitesi gibi içeriği çok fazla olan sitelerde kullanılır. Nasıl ve neden açıklıyorum.

Neden Lazım?

Mesela bu sene bir haber yayınladınız. “YENİ IPHONE ÖZELLİKLERİ SIZDIRILDI” şeklinde bir başlık attınız. Seneye de aynı başlığı tekrar atmanız gerekti. Eğer dikkat edip başka bir başlık vermezsseniz veritabanı sorunu yaşarsınız. Bu tür durumların önüne geçmek için yazıları ID değerleri ile birlikte anıyoruz. Bu şekilde linklerinizde asla bir karmaşa yaşanmıyor. 

NOT: Bu özellik gelecekte ki bir kısa link projesinin de anahtarıdır aynı zamanda :-)

Olumsuz Yönü Nedir?

Aslında tam bir olumsuzluk değildir. Bir yazı silinrse onun ID değeri de kaybolur. Meslea abc.com/1-merhaba-dunya isimli içeriği silerseniz bir sonraki içeriğiniz aynı başlığı atmış olsanız bile abc.com/2-merhaba-dunya şeklinde yeni bir ID değeri ile görünecektir. Bu durum işleyiş için hiçibr zararı olmayan son derece normal bir şeydir ama bazı kullanıcıları rahatsız edebilir. Mesela her şeyi silip yeni bir başlangıç yapmak istersneiz ID değerlerinin de sıfırlanmasını isteyebilirsiniz. 

ID değerleri nasıl sıfırlanır?

Not: Eğer bir içerik varsa son içerikten itibaren sıfırlanacaktır. Hepsi silinmişse sıfırdan başlayacaktır.

Yukarıda gördüğünüz aşamalar şu şekildedir.

  1. Veritabanınızı açın.
  2. Sıfırlamak istediğiniz tabloyu seçin (Örnek posts)
  3. SQL bölümüne gelin
  4. Size verilen SQL anahtarını düzneleyerk yapıştırın.

SQL Anahtarı:

  • SET @autoid :=0; UPDATE tablo_isminiz SET auto idli sütununuz=@autoid := (@autoid+1); ALTER TABLE tablo_isminiz AUTO_INCREMENT=1;

Resimde posts tablosunu sıfırlamak için düzenlenmiş halini görüyorsunuz. Yukarıda da her tablo için açıklama mevcuttur.

Kaynak: Fehmi Uyar - Youtube

2024-04-09
Blog Yan Reklam