Senin, 18 Januari 2010

Bila Auto Increment database bermasalah

Berikut ini yang sering jumpai masalah sama auto_increment. waktu coding and lihat hasil ternyata output nyesuaikan sama auto_increment database. studi kasus : si A punya web penjualan online, tabel penjualan memiliki field `id` yang auto_increment. si A coba testing isi data setelah testing sebanyak 5 kali dan id auto_increment adalah untuk id ada di urutan no 5, si A ingin hapus semua testing data untuk tabel penjualan dan mulai auto increment dari 1 lagi. tapi setelah menghapus semua data di tabel penjualan auto_increment tetap memberikan angka 6. ini karena database mencatat ini sebagai auto. ok sekarang kita reset saja.

perintahnya adalah "ALTER TABLE nama_tabel AUTO_INCREMENT = 0;" eksekusi perintah ini di sql anda tanpa tanda kutip. anda bisa mengeksekusi menggunakan command prompt, phpmyadmin, terminal, dll. terserah anda

atau pakai perintah "DBCC CHECKIDENT('nama_tabel', RESEED, 0) ;"

pakai command prompt
> buka command prompt (start --> all program --> accessories --> command prompt
> ketik mysql -u xxxx -p {enter}
> ganti xxxx dengan username database anda
> masukkan password (kosongkan bila tidak ada)
> pastikan anda berada pada direktori bin (c:\xampp\mysql\bin\) kalau pakai xampp
> use nama_database_anda
> eksekusi perintah diatas `ALTER TABLE nama_tabel AUTO_INCREMENT = 0;` tanpa tanda petik dan buka kurung

pakai terminal linux
> buka terminal (jangan ngaku pengguna linux kalo gak pernah buka terminal)
> ketik mysql -u root -p
> masukkan password (kosongkan bila tidak ada)
> use nama_database_anda
> eksekusi perintah diatas `ALTER TABLE nama_tabel AUTO_INCREMENT = 0;` tanpa tanda petik

pakai phpmyadmin
>buka halaman phpmyadmin anda conth: localhost/phpmyadmin
>masukkan username dan password database anda (defaultnya username : root password : kosong)
>pilih database yang anda inginkan
>pilih tabel yang memiliki field auto_increment
>pilih sql
>masukkan perintah diatas  `ALTER TABLE nama_tabel AUTO_INCREMENT = 0;` tanpa tanda petik

Tidak ada komentar: