Kolom Kenaikan Otomatis secara otomatis meningkat nilainya saat Anda menambahkan lebih banyak baris ke tabel. Pada artikel ini kita akan melihat cara menambahkan kolom kenaikan otomatis di MySQL.
Cara Menambahkan Kolom Kenaikan Otomatis
Berikut adalah langkah-langkah untuk menambahkan kolom auto increment di MySQL. Katakanlah Anda memiliki penjualan(id, jumlah) berikut ini tabel.
mysql> create table sales(id int, amount int); mysql> insert into sales(id,amount) values(1, 100),(4,300),(6,400); mysql> select * from sales; +------+--------+ | id | amount | +------+--------+ | 1 | 100 | | 4 | 300 | | 6 | 400 | +------+--------+
Sekarang, kita akan memodifikasi id kolom menjadi kenaikan otomatis, menggunakan ALTER TABLE.
Bonus Baca :5 Alat Desain Basis Data Gratis Teratas
Berikut sintaks dari pernyataan ALTER TABLE,
ALTER TABLE table_name MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Dalam pernyataan di atas, Anda perlu menentukan nama_tabel dan nama_kolom .
Berikut pernyataan SQL untuk menambahkan batasan AUTO INCREMENT ke id kolom.
ALTER TABLE sales MODIFY id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Selanjutnya kita akan menambahkan beberapa baris pada tabel penjualan.
mysql> insert into sales(amount) values(150),(250); mysql> select * from sales; +----+--------+ | id | amount | +----+--------+ | 1 | 100 | | 4 | 300 | | 6 | 400 | | 7 | 150 | | 8 | 250 | +----+--------+
Seperti yang Anda lihat, MySQL secara otomatis bertambah dan mengisi id kolom dengan nilai 7 dan 8.
Bonus Baca :Cara Menemukan Baris Ke-N di MySQL
Anda juga dapat menambahkan kolom kenaikan otomatis selama pembuatan tabel. Namun, ingat bahwa batasan kenaikan otomatis hanya dapat ditetapkan ke kolom kunci utama.
Berikut sintaks untuk menambahkan kolom kenaikan otomatis selama pembuatan tabel.
create table table_name( auto_increment_column_name int not null auto_increment primary key, column2, ...);
Bonus Baca :Cara Replikasi Database MySQL
Berikut adalah contoh untuk menambahkan kolom kenaikan otomatis di MySQL
mysql> create table sales2(id int not null auto_increment primary key, amount int); mysql> insert into sales2(amount) values(100),(125),(250),(300); mysql> select * from sales2; +----+--------+ | id | amount | +----+--------+ | 1 | 100 | | 2 | 125 | | 3 | 250 | | 4 | 300 | +----+--------+
Seperti yang Anda lihat di atas, id kolom secara otomatis bertambah dan terisi.
Cara Menyetel Nilai Awal Kenaikan Otomatis
Secara default, nilai kolom kenaikan otomatis dimulai dari 1. Anda dapat mengubah nilai awal kenaikan otomatis jika diinginkan. Berikut sintaksnya,
alter table table_name AUTO_INCREMENT=
increment_value
Dalam kueri SQL di atas, Anda perlu menentukan nama_tabel serta increment_value .
Misalnya, inilah kueri SQL untuk menetapkan nilai kenaikan awal ke 100
alter table sales AUTO_INCREMENT=100
Semoga artikel di atas dapat membantu Anda menambahkan kolom auto increment pada tabel yang ada di MySQL.
Ubiq memudahkan untuk memvisualisasikan data, dan memantaunya di dasbor waktu nyata. Coba Ubiq gratis.