Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menambahkan Kolom Auto Increment pada Tabel yang Ada di MySQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework membuat nama tabel jamak, tetapi tampilan mengharapkan nama tabel tunggal?

  2. MySQL:Cara tercepat untuk menghitung jumlah baris

  3. mySQL Mengembalikan 5 teratas dari setiap kategori

  4. Cara Menghitung Pengguna Aktif Harian (DAU) di MySQL

  5. Bagaimana cara mencari data JSON di MySQL?