09/08/2014 Aulia Rahmah Alhafidz 37711 Website Show Hai semuanya apa kabar :) Alter table biasa digunakan untuk merubah table beserta isinya. Tetapi, apa kalian tau alter table bisa digunakan untuk mereset sebuah auto_increment? Apa maksud dari mereset auto increment? Saya beri contoh, ada sebuah data seperti berikut :
Lalu, saya hapus beberapa data (yang diberi tanda centang). Sehingga data menjadi seperti berikut ini :
Bisa dilihat di dalam id, nomor yang pada awalnya berurutan menjadi tidak berurutan. Ya mungkin ini tak masalah karena masing-masing telah mempunyai id yang berbeda. Tapi bagaimana jika ingin mengurutnya kembali memulai dari 0 - 6 (Sesuai data di atas)? Ada beberapa cara diantaranya : 1. Menghapus field id dengan menggunakan perintah berikut : ALTER TABLE nama_tabel DROP nama_field 2. Data id akan terhapus dan menyisakan field nama saja. 3. Buat perintah seperti ini dan jalankan. ALTER TABLE nama_tabel ADD nama_field INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST 4. Sekarang data sudah berurut dari 1-6.
Cara melanjutkan nilai auto increment 1. Sekarang data yang sudah ada dihapus 1 yang memiliki id 6. Dan menjadi seperti berikut :
2. Setelah dimasukkan 1 data baru, id bukan menjadi 6, tetapi menjadi 7 seperti berikut :
3. Lalu bagaimana agar idnya menjadi 6 atau melanjutkan id berikutnya? Hapus data yang baru dimasukkan tadi. Lalu, Ketikkan perintah ini di tab SQL : ALTER TABLE nama_tabel AUTO_INCREMENT=0 4. Insert 1 data. Dan lihat idnya! Menjadi 6.
Yap! Selesai! Mudah ya? :) Tentu saja. Semoga bermanfaat yaa :) No data. The
Which returns:
No value was specified for the
If the
column is declared
When you insert any other value into an
Updating an existing You can retrieve the most recent automatically generated Use the smallest integer data type for the Note For a multiple-row insert,
To start with an
MyISAM Notes
Further Reading More information about
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.
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.. 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.
|