PhpMyAdmin'de mysql tablo otomatik artışını 1 olarak nasıl sıfırlayabilirim?


20

MySQL komut satırında bir tablonun otomatik artış alanını 1 ile sıfırlayabilirsiniz biliyorum:

ALTER TABLE tablename AUTO_INCREMENT = 1

Bunu phpMyAdmin içinden yapmanın bir yolu olup olmadığını merak ediyorum. Otomatik artışı veya bu satırlar boyunca başka bir şeyi sıfırlamak için onay kutusu gibi bir şey mi?

Komut satırı yaklaşımında yanlış bir şey olmadığı için değil. Üzerinde düşündüğüm merak şeylerinden birkaçı ... Şimdiden teşekkürler!

Yanıtlar:


19

phpmyadmin

Belki de sadece phpMyAdmin İşlemleri sekmesini seçebilirsiniz:

  • PhpMyAdmin'de, sıfırlamak istediğiniz tabloya tıklayın veya AUTO_INCREMENT değerini değiştirin
  • İşlemler Sekmesini tıklayın
  • Tablo Seçenekleri kutusunda auto_increment alanını bulun.
  • Yeni auto_increment başlangıç ​​değerini girin
  • Tablo Seçenekleri kutusu için Git düğmesine tıklayın.

Phpmyadmin için en sık sorulan sorulardan biri olduğu için, bu blogda daha fazla bilgi edinebilirsiniz: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

Ek Bilgi

Boş bir tablo için , auto_increment özniteliğini sıfırlamanın başka bir yolu da çalıştırmaktır

TRUNCATE TABLE mydb.tablename;

İçinde veri varsa bunu çalıştırmayın. Verileri hortumlamak istiyorsanız, o zaman benim misafirim olun.

Phpmyadmin'de SQLsekmeyi tıklamanız, komutu girmeniz ve çalıştırmanız yeterlidir.

Boş olmayan bir tablo için , daha yüksek girişlerin silinmesi durumunda auto_increment niteliğini kullanımda olan en yüksek kimliğe ayarlamak isteyebilirsiniz.

İlk olarak, tabloyu optimize edin

OPTIMIZE TABLE mydb.mytable;

Ardından, auto_increment sütunu için en yüksek değeri bulun (diyelim id)

SELECT MAX(id) maxid FROM mydb.mytable;

Yanıtın 27 değerini döndürdüğünü varsayalım. İşlemler sekmesine gidin ve 28 girin.


Kesmek için +1, bırakıyorum ve yeniden yaratıyorum.
mckenzm

Kapağın altında @mckenzm kesik, TABLO bırakarak ve yeniden olduğu ( dev.mysql.com/doc/refman/5.6/en/... )
RolandoMySQLDBA

@mckenzm Profilinizi yeni okudum. 25 yıl COBOL ??? Sen zulme uğramış ruhsun.
RolandoMySQLDBA

TBH muhtemelen 13 x aynı iki yıl oldu ... ve birçoğu basitti, gömülü SQL, Komut Seviyesi CICS ,, VMS Sistemi çağırıyor ... Önceden işlenmiş makrolar. Lego şeyler.
mckenzm

11

Diğer cevaplara ek olarak, daha görsel bir yaklaşımı tercih ederim:

  1. Değiştirmek istediğiniz tabloyu tıklayın.

  2. Tıklayın Operations:

resim açıklamasını buraya girin

  1. " Tablo seçenekleri " altına bakın :

resim açıklamasını buraya girin

Ayrıca şunu da unutmayın:

–§–   Sayacı, kullanılmakta olan değerden küçük veya ona eşit bir değere sıfırlayamazsınız. Hem InnoDB hem de MyISAM için, değer şu anda AUTO_INCREMENTsütunda bulunan maksimum değerden küçük veya ona eşitse , değer geçerli maksimum AUTO_INCREMENTsütun değeri artı bir değerine sıfırlanır .


1
Hala phpMyAdmin 4.0.1-rc1 kullanıyorum. Sanırım çok eski, çünkü o sayfada AUTO_INCREMENT seçeneğim yok.
Kar.ma

-2
SET @num := 0;
UPDATE tablename SET id = @num := (@num+1);
ALTER TABLE tablename AUTO_INCREMENT = 1;

2
Peki ya ilgili tüm veriler?
Colin 't Hart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.