Cara mereset id di database mysql

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 id di database mysql
Gambar 1. 1

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. -

Cara mereset id di database mysql
Gambar 1. 2

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. -

Cara mereset id di database mysql
Gambar 1. 3

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

Bagaimana cara mereset nomor ID di MySQL?

Di MySQL, sintaks untuk mereset kolom AUTO_INCREMENT menggunakan pernyataan ALTER TABLE adalah. UBAH TABEL nama_tabel AUTO_INCREMENT = nilai; nama_tabel . Nama tabel yang kolom AUTO_INCREMENT-nya ingin Anda atur ulang .

Bagaimana cara mereset id di MySQL setelah dihapus?

ALTER TABLE `table` AUTO_INCREMENT = angka; Mengganti 'angka' dengan hasil perintah sebelumnya ditambah satu dan mengganti tabel dengan nama tabel. Jika Anda menghapus semua baris dalam tabel, Anda dapat menjalankan perintah ubah tabel dan meresetnya ke 0.

Bagaimana cara mereset id ke nol di MySQL?

Menggunakan pernyataan TRUNCATE TABLE . Pernyataan TRUNCATE TABLE menghapus semua data dari tabel dan menyetel ulang nilai kenaikan otomatis ke nol. Dengan menggunakan pernyataan TRUNCATE TABLE, Anda menghapus semua data dari tabel secara permanen dan menyetel ulang nilai kenaikan otomatis ke nol.

Bagaimana cara mengatur ulang nilai kenaikan otomatis di MySQL?

Untuk mereset kolom penambahan otomatis, gunakan perintah TRUNCATE TABLE . Setelah itu, saat penyisipan, itu akan mengatur ulang kolom.