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

Cara Mengubah Nilai Peningkatan Otomatis Database MySQL / MariaDB

Hampir semua tabel database memiliki kolom unik yang berfungsi sebagai pengenal dan memiliki nilai auto_increment oleh mesin database untuk setiap record baru. Nilai kenaikan otomatis disimpan dalam skema tabel database dan biasanya tidak dapat dimodifikasi. Nomor urut kenaikan otomatis berikutnya dihitung secara otomatis oleh database dan dimasukkan ke dalam tabel bersama dengan catatan.

Tutorial ini menunjukkan cara mengubah nilai auto_increment ke angka yang Anda inginkan di MySQL atau MariaDB. Misalnya, untuk memulai nilai kenaikan otomatis dari angka 100 yang lebih besar, bukan 1 (default untuk tabel baru).

Metode 1:Ubah Tabel

Jalankan kueri berikut:

ALTER TABLE tbl_name AUTO_INCREMENT = x;

Ganti tbl_name dengan nama tabel yang sebenarnya dan x dengan nomor yang Anda sukai, seperti 7.

CatatanMenjalankan kueri "ALTER TABLE" dapat menyebabkan pembangunan kembali seluruh tabel untuk beberapa versi MySQL, jadi gunakan dengan hati-hati untuk database besar.

Metode 2:Sisipkan Nilai Kenaikan Otomatis

Jalankan kueri berikut:

BEGIN WORK;
INSERT INTO tbl_name (ID) VALUES (x);
ROLLBACK;

Ganti tbl_name dengan nama tabel sebenarnya, ID dengan nama kolom aktual yang memiliki atribut auto_increment, dan x dengan nomor yang Anda sukai, seperti 7.

Kueri di atas menipu database MySQL atau MariaDB untuk menggunakan nilai auto_increment paksa, yang akan diingat sebagai urutan auto_increment saat ini dan terbaru yang akan digunakan untuk transaksi berikutnya. Mulai dan putar kembali pastikan transaksi tidak dimasukkan ke dalam database sama sekali. Perhatikan bahwa Anda juga perlu menambahkan kolom dan nilai wajib lainnya ke kueri “INSERT INTO” di atas agar dapat berfungsi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan kunci utama kenaikan otomatis ke tabel yang ada

  2. Cara menghapus catatan MySQL setelah waktu tertentu

  3. Penjadwal Acara MySQL pada waktu tertentu setiap hari

  4. Cawan suci membersihkan input dan output di php?

  5. Cara memunculkan kesalahan dalam fungsi MySQL