Cara membuat auto increment di mysql

Cara membuat auto increment di 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.

AUTO INCREMENT di Database & Cara Membuatnya

Otomatis Menyusun

Diterbitkan 14 Mar 2017 Diperbarui 6 Jun 2020

Table of Contents

  • AUTO INCREMENT di Database & Cara Membuatnya
  • Otomatis Menyusun
  • Bagaimana Cara Membuat AUTO INCREMENT ?
  • Apa itu auto Increment pada MySQL?
  • Apa fungsi dari auto Increment pada database?
  • Auto Increment apa itu?
  • Bagaimana cara reset auto_increment di dalam tabel?

Untuk beberapa orang mungkin ada yang belum mengetahui arti dari AUTO INCREMENT pada database dan kebingungan cara menggunakannya. Pada artikel ini saya akan menjelaskan tentang Auto Increment di database + cara membuatnya.

Auto Increment merupakan fitur pada database yang memungkinkan pengguna membuat angka unik yang dihasilkan secara otomatis dan berurut untuk setiap rekor / catatan baru yang dimasukkan / di input kedalam table database tersebut. Dan kebanyakan orang menggunakan angka unik Auto Increment ini sebagai Primary Key / Kunci Utama pada tabel database tersebut.

ads by posciety

Contoh:

Misalnya ada tabel database dengan nama contohTutorial yang didalamnya memiliki kolom / struktur id, nama, alamat dan tanggalLahir, pada struktur tersebut mana yang bisa dijadikan Auto Increment ? Tentu saja id, karena id ini pasti diterapkan sebagai INT (integer alias number / angka).

Fungsi:

Fungsi dari Auto Increment itu sendiri adalah membuat angka berurut dari mulai terkecil sampai terbesar dan tidak perlu diisi secara manual ketika memasukkan data ke table contohTutorial. Hal ini pernah saya jelaskan di tutorial Bagaimana Cara Membuat Sistem Upload / Input / Insert Data ke Database di File / Situs PHP.

Jadi, misalnya ketika memasukkan data ke table contohTutorial kita cukup memasukkan data nama, alamat dan tanggalLahir saja biarkan kolom id dikosongkan karena id akan secara otomatis membuat angka unik menyusun dari angka sebelumnya. Tapi jika ingin menentukannya secara manual juga bisa, cukup masukkan angka di kolom id dengan angka yang diinginkan. Angka tersebut tetap akan menjadi id di kolom id.

Harap pastikan kalian memasukkan id yang memang belum ada sebelumnya karena tidak akan berhasil disebabkan oleh duplikasi / terdapat angka id yang sama dan menyebabkan error.

Bagaimana Cara Membuat AUTO INCREMENT ?

Tidak sulit menentukan kolom id sebagai Auto Increment, silahkan masuk ke database nya (phpMyAdmin) seperti biasa. (lihat gambar)

Mengedit Struktur id yang Sudah Ada

lalu klik table yang didalamnya memiliki id. Silahkan klik tab menu Structure diatas dan klik ubah pada stuktur / kolom id untuk mengedit struktur id tersebut. Pastikan kalian sudah mengatur Type kolom / struktur id tersebut menjadi INT lalu pada bagian kotak centang A_I silahkan di ceklis. Sekarang id tersebut sudah berhasil Auto Increment.

Pada phpMyAdmin terbaru biasanya ketika mencentang kotak A_I tersebut akan muncul layar popup kecil pada layar yang menanyakan apakah id ini akan dijadikan Kunci Utama / Primary Key ? Silahkan atur sebagai Kunci Utama atau tutup jika tidak ingin dijadikan Kunci Utama. Setelah selesai silahkan klik tombol Simpan untuk menyimpan hasil edit pada id ini maka akan diarahkan kembali ke halaman struktur / kolom sebelumnya.

Membuat Table Baru

Lebih mudah saya menjelaskannya jika kalian membuat table baru, silahkan buat table baru seperti biasa kemudian tentukan 1 kolom / struktur untuk dijadikan id (biasanya kolom id ini berada diurutan pertama) kemudian atur Type / Jenis nya menjadi INT. Pada bagian A_I silahkan centang kotaknya (pada phpMyAdmin baru biasanya muncul layar popup kecil yang menanyakan apakah kolom ini akan dijadikan Kunci Utama, silahkan atur sebagai Kunci Utama atau close jika tidak ingin dijadikan Kunci Utama).

Jika Membuat Menggunakan Code

Dalam pembuatannya dapat dilakukan menggunakan code, hal ini biasanya dilakukan para pengguna yang sudah hafal syntax MySQL diluar kepala. Untuk menggunakannya silahkan gunakan code ini:

CREATE TABLE contohTutorial (
    ID int NOT NULL AUTO_INCREMENT,
    nama varchar(255) NOT NULL,
    alamat varchar(255),
    PRIMARY KEY (ID)
);

Ini sama saja dengan membuat table baru secara manual mengandalkan fitur-fitur yang ada di phpMyAdmin seperti cara diatas. Silahkan ganti contohTutorial dengan nama table yang ingin kalian buat dan hapus PRIMARY KEY (ID) jika tidak ingin menjadik id sebagai Kunci Utama tabel tersebut.

Masih bingung ? Lihat: Video tutorial cara membuat Auto Increment.

Pada artikel ini saya menjelaskan tentang membuat Auto Increment untuk table via MySQL Database / phpMyAdmin, pada beberapa sistem database lain biasanya terdapat sedikit perbedaan dalam pembuatannya misalnya pada Access. Penjelasan ini dibuat agar lebih memahami tutorial-tutorial PHP yang saya buat di blog ini beberapa hari kebelakang dan untuk tutorial PHP yang akan datang karena pada beberapa tutorial ada yang memerlukan Auto Increment.

Selamat mencoba !

Apa itu auto Increment pada MySQL?

Auto Increment adalah fungsi yang beroperasi pada tipe data numerik yang digunakan untuk memberikan ikremental/nilai yang berurutan.

Apa fungsi dari auto Increment pada database?

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.

Auto Increment apa itu?

Auto Increment merupakan fitur pada database yang memungkinkan pengguna membuat angka unik yang dihasilkan secara otomatis dan berurut untuk setiap rekor / catatan baru yang dimasukkan / di input kedalam table database tersebut.

Bagaimana cara reset auto_increment di dalam tabel?

Cara Mereset Auto Increment pada Database MySQL.

Menghapus field id dengan menggunakan perintah berikut : ALTER TABLE nama_tabel DROP nama_field..

Data id akan terhapus dan menyisakan field nama saja..

Buat perintah seperti ini dan jalankan. ... .

Sekarang data sudah berurut dari 1-6..

Apa itu auto Increment pada MySQL?

Auto Increment adalah fungsi yang beroperasi pada tipe data numerik yang digunakan untuk memberikan ikremental/nilai yang berurutan.

Apa kegunaan dari auto_increment?

Atribut AUTO_INCREMENT digunakan untuk tipe data numerik (biasanya tipe data INT), dimana jika kita menetapkan sebuah kolom dengan atribut AUTO_INCREMENT, maka setiap kali kita menginputkan data, nilai pada kolom ini akan bertambah 1. Nilai pada kolom tersebut juga akan bertambah jika kita input dengan NULL atau nilai ...

Bagaimana cara reset auto_increment di dalam tabel?

Cara Mereset Auto Increment pada Database MySQL.
Menghapus field id dengan menggunakan perintah berikut : ALTER TABLE nama_tabel DROP nama_field..
Data id akan terhapus dan menyisakan field nama saja..
Buat perintah seperti ini dan jalankan. ... .
Sekarang data sudah berurut dari 1-6..

Berapa maksimal database yang bisa dibuat di MySQL?

MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.