Kita akan mulai dengan membuat tabel, memasukkan beberapa data ke dalamnya, dan kemudian memilih * untuk melihat data yang dimasukkan
# create table CREATE TABLE sales_data ( sale_person_id INT AUTO_INCREMENT, sale_person_name VARCHAR(255), commission_percentage INT, no_products_sold INT, PRIMARY KEY(sale_person_id) ); # insert data INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Aditi",10,200); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Furan",5,300); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Veronica",10,250); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Atharv",25,150); # select * SELECT * FROM sales_data;Keluaran. -
Cara mereset AUTO_INCREMENT di MySQL
Kami akan melihat sintaks diikuti dengan contoh
Iklan
Sintaksis. -
ALTER TABLE <table_name> AUTO_INCREMENT = <value> ;_Where is the name of the table you want to reset the auto increment for a column. is the value you want to reset for the sequence.
Mari kita lihat contohnya. Kami akan menyetel ulang nilai auto_increment untuk tabel sales_data yang dibuat di atas mulai dari 1000
ALTER TABLE sales_data AUTO_INCREMENT = 1000;Kami menerima pesannya. ALTER TABLE sales_data AUTO_INCREMENT = 1000 0 baris Record yang terpengaruh. 0 Duplikat. 0 Peringatan. 0 0. 016 dtk
Sekarang masukkan beberapa baris lagi dan pilih * pada sales_data untuk melihat perubahannya
INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Debolina",35,500); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Erick",20,350); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Rasmus",25,355); SELECT * FROM sales_data;Keluaran. -
Seperti yang bisa kita lihat pada gambar 1. 2, kami berhasil mengatur ulang nilai auto_increment dengan sukses, dan sekarang semua baris baru akan memiliki sale_person_id untuk bertambah satu mulai dari 1000
Truncate table reset AUTO_INCREMENT di MySQL
Bagaimana jika Anda ingin menghapus semua data sebelumnya dari sebuah tabel dan kemudian mengatur ulang nilai auto_increment?
Solusinya adalah memotong tabel dan kemudian menetapkan nilai auto_increment yang diinginkan. Amati kode dan output di bawah ini
TRUNCATE TABLE sales_data; ALTER TABLE sales_data AUTO_INCREMENT = 1;_Kami akan kembali memasukkan beberapa data dan memilih * pada tabel sales_data untuk melihat perubahannya
INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Debolina",35,500); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Erick",20,350); INSERT INTO sales_data (sale_person_name,commission_percentage,no_products_sold) VALUES("Rasmus",25,355); SELECT * FROM sales_data;Keluaran. -
Catatan. Kita dapat mengubah nilai auto_increment menjadi sembarang bilangan bulat di sini dan bukan hanya 1.
Setel ulang AUTO_INCREMENT dengan menjatuhkan kolom di MySQL
Cara mudah lainnya untuk mereset nilai auto_increment adalah dengan menghapus kolom dan mereset nilainya. Pada contoh di bawah ini, kita akan menggunakan tabel sales_data yang dibuat di atas dengan baris, seperti yang ditunjukkan pada gambar 1. 1. Perhatikan kueri di bawah ini
ALTER TABLE sales_data DROP sale_person_id ; ALTER TABLE sales_data ADD sale_person_id INT PRIMARY KEY AUTO_INCREMENT FIRST;_Dalam kueri di atas, kami menjatuhkan kolom sale_person_id itu sendiri dan kemudian menambahkan kolom lagi, menjadikannya kunci utama dan menyetel nilai auto_increment untuk memulai dari '1'
Setel ulang AUTO_INCREMENT setelah Hapus di MySQL
Bagaimana jika entri terbaru dihapus, dan kami ingin mengatur ulang nilai auto_increment?
Kita dapat mereset nilai auto_increment kembali ke awal tepat setelah id terakhir baris dalam tabel. Misalnya, jika baris terakhir memiliki nilai id sebagai '7' dan baris dengan id '8' dan '9' dihapus. Memasukkan baris baru ke tabel akan memberikan nilai '10' ke id kecuali kita menjalankan kode di bawah ini
ALTER TABLE sales_data AUTO_INCREMENT=1;Setelah mengeksekusi baris ini, id baris baru akan dimulai dari '7' bukan '10'
Miliki pemahaman mendetail tentang cara mengatur ulang auto_increment dengan contoh dari. RESET AUTO_INCREMENT SETELAH DELETE
Cara mereset AUTO_INCREMENT di meja kerja MySQL
Jika kita tidak ingin menulis kueri, kita juga dapat mengatur nilai auto_increment menggunakan meja kerja MySQL, kita dapat melakukannya dengan langkah-langkah di bawah ini