Cara menggunakan auto increment mysql

Cara menggunakan auto increment mysql

Membuat Auto Increment Pada Tabel Database yang Sudah Terbuat

Membuat sebuah aplikasi dengan menggunakan database sebagai penyimpanan datanya kamu harus paham bagaimana membuat struktur tabel untuk aplikasinya. Struktur tersebut dapat dianalisis mulai dari jumlah kolom yang digunakan, struktur tabel nya, panjang data nya dan juga tipe data yang digunakan pada kolom atau field tabel tersebut.

Pernah kejadian membuat sebuah tabel database dengan kolom berinisial “ID” dan data tersebut berisi nilai angkat yang seharusnya dapat berulang dan berisi berurutan otomatis ketika data baru di masukkan. Namun suatu ketika kamu lupa untuk membuat jenis tabel tersebut menjadi auto increment atau mengurutkan isi data otomatis.

Kita coba edit tapi tidak bisa karena muncul pesan kesalahan bahwa tabel tidak bisa di edit. Sungguh menyebalkan jika tabel yang akan kita edit ini adalah tabel dengan jumlah data yang sangat besar datanya.

Tenang, Saya juga pernah mengalami hal ini, cukup sedikit query sql saja masalah ini akan selesai. Dan jangan lupa berdoa agar tidak error lagi 😀

Fitur sql atau fungsi sql yang akan kita gunakan adalah alter tabel. Alter table merupakan fungsi sql untuk mengedit data atau struktur mysql. Cara menjalankannya dapat menggunakan phpmyadmin dan juga command line database.

ALTER TABLE `jawaban` CHANGE `idJawaban` `idJawaban` INT(11) NOT NULL AUTO_INCREMENT;

“jawaban” adalah nama tabel yang ada pada struktur database kamu. Sedangkan “idJawaban” adalah kolom atau field yang akan di rubah dan “idJawaban” yang kedua adalah nama kolom yang akan di gunakan sebagai pengganti. Pada kasus ini kolom atau fieldnya tidak akan kita rubah. Dan INT adalah jenis datanya. Nah yang terarir jangan lupa auto_increment sebagai inisial auto increment.

Untuk penggunaanya silahkan disesuaikan saja dengan kebutuhan. Pada implementasinya jika data pada database kamu sangat banyak atau besar, maka loading untuk mengeksekusi prosesnya sedikit memakan waktu. Maka tunggu saja sampai tabel kamu berubah strukturnya seperti yang kita inginkan tadi pada akhir proses dari menjalankan query ini. semoga bermanfaat.

Ketika membuat sebuah tabel di database MySQL, biasanya akan ada sebuah record/field yang di jadikan sebagai PRIMARY KEY dengan fitur AUTO_INCREMENT (memberi nilai otomatis secara urut ketika data diinput). Apabila sebuah field misal id dijadikan PRIMARY KEY AUTO_INCREMENT sebagai penomoran maka ketika sebuah data dihapus kemudian data diinputkan lagi, urutan nomor tersebut akan tidak berurutan. Hal ini akan menyebabkan data yang dihasilkan tidak akurat dan baik.

Untuk mengatasi hal tersebut, maka perlu dilakukan reset nilai auto increment di database MySQL. Agar nantinya data yang dihasilkan akurat dan baik. Ada beberapa cara yang dapat digunakan untuk mereset nilai auto increment yaitu :

// 1. Alter Table
/* Menggunakan perintah ALTER TABLE yaitu mengubah struktur auto increment. Dengan cara ini Anda cukup menentukan nilai auto increment yang akan direset. */
ALTER TABLE nama_tabel AUTO_INCREMENT = 0;
ALTER TABLE nama_tabel AUTO_INCREMENT = 55;

// 2. Truncate Table
/* Dengan perintah TRUNCATE, semua data akan dihapus dan field dengan auto increment akan direset kembali. */
TRUNCATE TABLE nama_tabel;

// 3. Mengahapus Field Auto Increment & Membuatnya Kembali
/* Dengan cara ini Anda harus menghapus field PRIMARY KEY AUTO_INCREMENT, kemudian membuat kembali field tersebut. Pertama, hapus dahulu field dengan PRIMARY KEY AUTO_INCREMENT dengan perintah berikut : */

// Menghapus Field Auto Increment
ALTER TABLE nama_tabel DROP nama_field;

// Membuat Kembali Field dengan Auto Increment
ALTER TABLE nama_tabel ADD nama_field INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Jika didalam tabel terdapat banyak data, cara ke-3 cukup efektif untuk Anda gunakan. Dikarenakan data Anda tidak akan terhapus. Namun apabila Anda ingin mereset nilai auto_increment ke posisi tertentu gunakanlah cara ke-1. Semoga bermanfaat.

Sumber : http://www.eplusgo.com/reset-nilai-auto-increment-mysql/

About The Author

Robby Prihandaya

Robby is an Engineer, Entrepreneur, Thinker and Founder of phpmu.com programming blog. a very popular web development site, Lives in Padang - Indonesia

Apa itu auto increment pada MySQL?

Auto increment field pada MySQL adalah suatu tipe field integer yang secara otomatis akan bertambah nilainya jika terjadi penambahan row pada table dimana field tersebut berada.

Apakah kegunaan dari auto_increment?

Auto-increment dapat digunakan untuk nomor unik yang dibuat secara otomatis saat record baru dimasukkan ke dalam tabel. Auto-increment ini biasanya ada pada PRIMARY KEY yang ingin dibuat secara otomatis setiap kali catatan baru dimasukkan.

Bagaimana cara kerja dari My SQL?

Bagaimana Cara Kerja MySQL?.
MySQL membuat database untuk menyimpan dan memanipulasi data, serta menentukan keterkaitan antara masing-masing tabel..
Client membuat permintaan (request) dengan mengetikkan pernyataan SQL yang spesifik di MySQL..
Aplikasi server akan merespons dengan memberikan informasi yang diminta..

Apa itu primary key pada MySQL?

Fungsi Primary Key pada MySQL Kunci utama memungkinkan kamu untuk mengidentifikasi setiap baris di tabel. Hal ini penting dilakukan karena dapat menautkan tabel ke tabel lain yang berkaitan dengan kunci utama sebagai tautannya.