Bagaimana cara me-reset tabel kenaikan-otomatis mysql ke 1 di phpMyAdmin?

20

Saya tahu bahwa di MySQL pada baris perintah saya dapat mengatur ulang bidang kenaikan-otomatis tabel menjadi 1 dengan ini:

ALTER TABLE tablename AUTO_INCREMENT = 1

Saya ingin tahu apakah ada cara untuk melakukan ini dari dalam phpMyAdmin. Sesuatu seperti kotak centang untuk mengatur ulang kenaikan otomatis atau sesuatu yang lain di sepanjang garis itu?

Bukan berarti ada yang salah dengan pendekatan command line. Lebih dari satu hal penasaran yang terus saya pikirkan ... Terima kasih sebelumnya!

BitBug
sumber

Jawaban:

19

phpmyadmin

Mungkin Anda bisa memilih tab Operasi phpMyAdmin:

  • Di phpMyAdmin, klik tabel yang ingin Anda setel ulang atau ubah nilai AUTO_INCREMENT
  • Klik pada Tab Operasi
  • Di kotak Opsi Tabel temukan bidang auto_increment.
  • Masukkan nilai awal auto_increment baru
  • Klik pada tombol Go untuk kotak Table Options.

Karena ini salah satu pertanyaan paling sering diajukan untuk phpmyadmin, Anda dapat mempelajari lebih lanjut tentang ini di blog ini: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

Info Tambahan

Untuk tabel kosong , cara lain untuk mengatur ulang atribut auto_increment adalah dengan menjalankannya

TRUNCATE TABLE mydb.tablename;

Jangan jalankan ini jika Anda memiliki data di dalamnya. Jika Anda ingin mengisi data, jadilah tamu saya.

Di phpmyadmin, cukup klik SQLtab, masukkan perintah, dan jalankan.

Untuk tabel nonempty , Anda mungkin ingin menyesuaikan atribut auto_increment ke id tertinggi yang digunakan jika entri yang lebih tinggi dihapus.

Pertama, optimalkan tabelnya

OPTIMIZE TABLE mydb.mytable;

Selanjutnya, cari nilai tertinggi untuk kolom auto_increment (katakan saja id)

SELECT MAX(id) maxid FROM mydb.mytable;

Misalkan jawabannya mengembalikan 27. Masuk ke tab Operasi dan masukkan 28.

RolandoMySQLDBA
sumber
+1 untuk terpotong, saya telah menjatuhkan dan membuat ulang.
mckenzm
@mckenzm Di bawah tenda, TRUNCATE TABLE turun dan menciptakan kembali ( dev.mysql.com/doc/refman/5.6/en/… )
RolandoMySQLDBA
@ mckenzm Saya baru saja membaca profil Anda. 25 tahun COBOL ??? Anda jiwa tersiksa yang malang.
RolandoMySQLDBA
TBH itu mungkin 13 x dua tahun yang sama ... dan banyak yang sederhana, SQL yang tertanam, Command Level CICS ,, VMS System calls ... macro preprocessed. Hal-hal lego.
mckenzm
11

Sebagai tambahan untuk jawaban yang lain, saya lebih suka pendekatan yang lebih visual:

  1. Klik tabel yang ingin Anda ubah.

  2. Klik Operations:

masukkan deskripsi gambar di sini

  1. Lihat di bawah " Opsi tabel ":

masukkan deskripsi gambar di sini

Perhatikan juga bahwa:

–§–   Anda tidak dapat mengatur ulang penghitung ke nilai kurang dari atau sama dengan nilai yang saat ini digunakan. Untuk InnoDB dan MyISAM, jika nilainya kurang dari atau sama dengan nilai maksimum saat ini di AUTO_INCREMENTkolom, nilai diatur ulang ke nilai AUTO_INCREMENTkolom maksimum saat ini ditambah satu.

Pacerier
sumber
1
Saya masih menggunakan phpMyAdmin 4.0.1-rc1. Saya kira itu terlalu tua, karena saya tidak memiliki opsi AUTO_INCREMENT di halaman itu.
Kar.ma
-2
SET @num := 0;
UPDATE tablename SET id = @num := (@num+1);
ALTER TABLE tablename AUTO_INCREMENT = 1;
Areonus
sumber
2
Dan bagaimana dengan semua data terkait?
Colin 't Hart