MySQL veritabanında bir tablonun AUTO_INCREMENT ID’lerini sıfırlamak ve 1’den başlayarak yeniden sıralamak için phpMyAdmin üzerinden birkaç SQL komutuyla bu işlemi yapabilirsiniz.
ID Sıfırlama SQL Kodu
SET @autoid := 0;
UPDATE tabloadi SET id = @autoid := (@autoid + 1);
ALTER TABLE tabloadi AUTO_INCREMENT = 1;
Gerçek Tablo Adıyla Örnek
SET @autoid := 0;
UPDATE wp_posts SET ID = @autoid := (@autoid + 1);
ALTER TABLE wp_posts AUTO_INCREMENT = 1;
Nasıl Çalışır?
- 1. satır: @autoid değişkenini 0’dan başlatır
- 2. satır: Tablodaki her satırı sırayla gezerek ID’yi 1, 2, 3 olarak günceller
- 3. satır: AUTO_INCREMENT sayacını 1’e sıfırlar
Önemli Uyarılar
- Foreign key ilişkisi varsa dikkat edin – ID değişince ilişkili tablolarda referanslar bozulur
- Bu işlemi yapmadan önce mutlaka veritabanı yedeği alın
- ID 1 olan kayıt varsa önce onu farklı bir ID’ye taşıyın
phpMyAdmin’de Nasıl Çalıştırılır?
- phpMyAdmin’i açın ve ilgili veritabanını seçin
- Üst menüden SQL sekmesine tıklayın
- Komutu yapıştırın ve Çalıştır butonuna tıklayın
Sadece AUTO_INCREMENT’i Sıfırlamak
ALTER TABLE tabloadi AUTO_INCREMENT = 1;
Bu komut mevcut en büyük ID’nin üstünden devam eder.
Sonuç
MySQL ID sıfırlama için SET @autoid, UPDATE ve ALTER TABLE komutlarını sırayla çalıştırın. İşlem öncesi tablo yedeğini alın ve foreign key ilişkilerini kontrol edin. phpMyAdmin SQL sekmesinde bu komutları güvenle çalıştırabilirsiniz.







