Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mereset AUTO_INCREMENT di MySQL

Anda dapat mengatur ulang penghitung dengan:

ALTER TABLE tablename AUTO_INCREMENT = 1

Untuk InnoDB Anda tidak dapat mengatur auto_increment nilai yang lebih rendah atau sama dengan indeks tertinggi saat ini. (dikutip dari ViralPatel ):

Perhatikan bahwa Anda tidak dapat mengatur ulang penghitung ke nilai yang kurang dari atau sama dengan yang telah digunakan. Untuk MyISAM, jika nilainya kurang dari atau sama dengan nilai maksimum saat ini di kolom AUTO_INCREMENT, nilai akan diatur ulang ke maksimum saat ini plus satu. Untuk InnoDB, jika nilainya kurang dari nilai maksimum saat ini di kolom, tidak ada kesalahan yang terjadi dan nilai urutan saat ini tidak berubah.

Lihat Bagaimana cara mereset MySQL AutoIncrement menggunakan nilai MAX dari tabel lain? tentang cara mendapatkan nilai yang dapat diterima secara dinamis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengonversi database MySQL ke pengkodean UTF-8

  2. Gunakan Cloud Formation Templates untuk menjalankan instans MySQL di RDS

  3. Bidang integer MySQL dikembalikan sebagai string dalam PHP

  4. Bagaimana cara mengatur item yang dipilih dalam kotak drop-down

  5. ERROR 1130 (HY000):Host '' tidak diizinkan untuk terhubung ke server MySQL ini