Di tutorial sebelumnya kita sudah mempelajari Cara Menambahkan Unique Key di Tabel MySQL. pada tutorial kali ini akan di lanjutkan dengan memahami Cara Menambahkan Auto Increment di Tabel MySQL Show
Apa itu Auto Increment?Auto Increment merupakan atribut MySQL yang memungkinkan kita untuk membuat nomor unik dan urutan yang di hasilkan secara otomatis setiap menyisipkan data baru ke dalam tabel MySQL Perhatikan contoh berikut MariaDB [mahasiswa]> CREATE TABLE biodata ( -> id INT NOT NULL AUTO_INCREMENT, -> nama VARCHAR (50), -> PRIMARY KEY (id) -> ); Query OK, 0 rows affected (0.533 sec) MariaDB [mahasiswa]> INSERT INTO biodata (nama) VALUES -> ('Alex'), ('Ayra'), ('Regina'), ('Santoso'), ('Hartono'); Query OK, 5 rows affected (0.065 sec) Records: 5 Duplicates: 0 Warnings: 0 MariaDB [mahasiswa]> SELECT * FROM biodata; +----+---------+ | id | nama | +----+---------+ | 1 | Alex | | 2 | Ayra | | 3 | Regina | | 4 | Santoso | | 5 | Hartono | +----+---------+ 5 rows in set (0.010 sec) Auto Increment memiliki tipe data integer dan penggunaannya disertai dengan kebutuhan Primary Key Pada contoh di atas tidak ada nilai Auto Increment yang ditentukan ketika menyisipkan data ke dalam tabel. Jadi, MySQL akan membuat nomor urut secara otomatis Atau, kita juga bisa menyisipkan NULL tanpa kutip dua pada urutan nilai kolom id untuk mendapatkan nomor urut secara otomatis Perhatikan contoh berikut ________satu_______ Hasilnya akan tetap sama seperti pada contoh pertama di atasNamun, jika kita memasukkan nilai lain ke dalam kolom Auto Increment, maka kolom tersebut akan di atur ulang, sehingga nilai berikutnya di buat secara otomatis urutan mengikuti urutan kolom yang menampilkan besaran Perhatikan contoh berikut MariaDB [mahasiswa]> INSERT INTO biodata VALUES -> (97, 'yaya'), (NULL, 'reza'), (NULL, 'firza'); Query OK, 3 rows affected (0.127 sec) MariaDB [mahasiswa]> SELECT * FROM biodata; +----+---------+ | id | nama | +----+---------+ | 1 | Alex | | 2 | Ayra | | 3 | Regina | | 4 | Santoso | | 5 | Hartono | | 97 | yaya | | 98 | reza | | 99 | firza | +----+---------+ 8 rows in set (0.001 sec) Hasil di atas menunjukkan bahwa, angka 97 di masukkan sebagai nilai auto increment, dan data setelahnya urutan permainan mengikuti setelah angka setelah 97 yaitu 98 dan 99 Sekang coba kita masukkan nilai 96 ke dalam tabel MariaDB [mahasiswa]> INSERT INTO biodata VALUES (96, 'karen'); Query OK, 1 row affected (0.056 sec) MariaDB [mahasiswa]> SELECT * FROM biodata; +----+---------+ | id | nama | +----+---------+ | 1 | Alex | | 2 | Ayra | | 3 | Regina | | 4 | Santoso | | 5 | Hartono | | 96 | karen | | 97 | yaya | | 98 | reza | | 99 | firza | +----+---------+ 9 rows in set (0.001 sec) Hasil di atas menjelaskan bahwa, angka 96 secara otomatis di urutkan sebelum angka terbesar di dalam tabel Cara Reset Nilai Auto Increment di Tabel MySQLAuto Increment secara otomatis akan memprogram urutan angka di mulai dari angka satu ketika pertama kali data di inputkan ke dalam tabel Kita bisa saja menentukan urutan angka pertama ataupun urutan angka setelahnya sesuai yang kita ingikan, gunakan query berikut ALTER TABLE nama_tabel AUTO INCREMENT =100;_ Setelah mengatur nilai Setelah menjelaskan Cara Menambahkan Auto Increment Di Tabel MySQL, materi selanjutnya akan kami bahas Cara Mengubah (Update) Data Di Tabel MySQL 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) daftar isi permasalahanApabila sebuah field misal id dijadikan PRIMARY KEY AUTO_INCREMENT sebagai penomoran maka ketika sebuah data dihapus kemudian data diinputkan lagi, urutan nomor tersebut tidak akan berurutan. Hal ini akan menyebabkan data yang dihasilkan tidak berurutan serta berakibat pada data yang tidak akurat dan baik Sebagai contoh misal kita memiliki data user seperti gambar dibawah Kemudian, kita hapus beberapa data (yang bertanda centang). Sehingga pengguna data menjadi seperti berikut Jika diperhatikan, field Ya, karena sebelum tanggal dihapus, Untuk mengatasi hal tersebut, maka perlu dilakukan reset nilai auto increment di database MySQL. Agar nantinya data yang dihasilkan berurutan sehingga akurat dan baik. Ada beberapa cara yang dapat digunakan untuk mereset nilai auto increment yaitu
Sisi 1 – Ubah TabelMenggunakan perintah ALTER TABLE yaitu mengubah struktur auto increment. Dengan cara ini Anda cukup menentukan nilai auto increment yang akan direset. berikut perintahnya ALTER TABLE nama_tabel AUTO_INCREMENT = 1; Keterangan ALTER TABLE nama_tabel AUTO_INCREMENT = 7;_ Keterangan Sisi 2 – Potong TabelDengan perintah TRUNCATE, semua data akan dihapus dan field dengan auto increment akan direset kembali. berikut perintahnya TRUNCATE TABLE nama_tabel; perhatian Side 3 – Menghapus Field Auto Increment & Membuatnya KembaliDengan cara ini Anda harus menghapus field ALTER TABLE nama_tabel AUTO_INCREMENT = 7;0 ALTER TABLE nama_tabel AUTO_INCREMENT = 7;1, kemudian membuat kembali field tersebut. Pertama, hapus terlebih dahulu kolom dengan ALTER TABLE nama_tabel AUTO_INCREMENT = 7;2 dengan perintah berikut Menghapus Field Auto Increment ________sebelas_______ Kemudian buat kembali field tersebut dengan PRIMARY KEY AUTO_INCREMENT, maka secara otomatis data tersebut akan direset Membuat Kembali Field dengan Auto Increment ALTER TABLE nama_tabel ADD nama_field INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Wajah 4 – Setel Ulang Peningkatan Otomatis PHPMyAdminJika Anda menggunakan PHPMyAdmin untuk mengelola database MySQL. Anda juga dapat me-reset auto increment secara langsung melalui PHPMyAdmin Untuk me-reset auto increment di PHPMyAdmin langkahnya adalah Pertama kedua Langkah diatas sebenarnya sama saja dengan menjalankan perintah ALTER TABLE nama_tabel AUTO_INCREMENT = 7;5 pada cara 1 yang sudah dijelaskan sebelumnya, hanya disini kita menggunakan bantuan tool PHPMyAdmin KesimpulanJika 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 Apa itu auto Increment pada MySQL?Auto Increment merupakan salah satu fitur yang terdapat di dalam database. Fitur ini membantu pengguna untuk dapat membuat sebuah angka unik yang dapat dihasilkan secara otomatis serta berurutan terhadap setiap catatan atau rekor yang akan dimasukkan atau diinput ke tabel pada database tersebut.
Apa itu kolom Auto Increment?Auto Increment merupakan fitur pada database yang memungkinkan pengguna membuat angka unik yang dihasilkan secara otomatis dan beruut untuk setiap rekor / catatan baru yang dimasukkan / di input ke dalam table database tersebut.
Apa perintah CMD untuk masuk ke MySQL?MySQL Membuat Database dan Tabel . Buka command prompt dengan cara tekan ctrl + R keudian ketik cmd lalu enter Buka MySQL dengan cara mengetikan cd AppServ\MySQL\bin\MySQL Bila meminta password, masukkan password yang kalian buat (tapi biasanya password defaultnya “root”) Bagaimana cara reset auto_increment di dalam tabel?Face Mereset Auto Increment untuk 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 beruut dari 1-6 |