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

Cara Mendapatkan Nomor Urutan Auto_Increment Saat Ini untuk Tabel MySQL / MariaDB

Sebagian besar tabel dalam database memiliki kolom dengan nomor urut kenaikan otomatis yang berfungsi sebagai pengidentifikasi unik untuk baris data. Nilai auto_increment selalu diatur untuk meningkat ketika data baru ditambahkan ke tabel. Seiring waktu, nomor urut nilai auto_increment untuk pengidentifikasi unik mungkin tidak lagi sinkron dengan jumlah total baris dalam tabel, terutama bila banyak operasi penghapusan atau penggabungan yang terlibat.

Tutorial ini menunjukkan cara memeriksa dan mendapatkan nilai auto_increment saat ini untuk sebuah tabel. Perhatikan bahwa nilai auto_increment yang ditunjukkan oleh database adalah nomor urut NEXT yang akan digunakan oleh database, yaitu untuk disisipkan dengan baris baru.

Metode 1

Jalankan kueri berikut:

SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;

Ganti DatabaseNameTableName dengan nama tabel yang sebenarnya. Nilai auto_increment dikembalikan di salah satu kolom.

Metode 2

Jalankan kueri berikut:

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

Ganti DatabaseNameTableName dengan nama tabel yang sebenarnya. Kueri mengembalikan nilai auto_increment secara langsung.

Metode 3

Jalankan kueri berikut:

SHOW CREATE TABLE TableName;

Ganti NamaTabel dengan nama tabel yang sebenarnya. Kueri mengembalikan kueri CREATE TABLE untuk tabel, dengan nilai auto_increment ditampilkan di bagian bawah.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Bagaimana cara mencari pencocokan kata yang tepat menggunakan LIKE?

  2. MySQL:cara mendapatkan perbedaan antara dua cap waktu dalam hitungan detik

  3. Pernyataan yang disiapkan WordPress dengan kondisi IN()

  4. Cara menggunakan GROUP_CONCAT dalam CONCAT di MySQL

  5. MySQL - paksa untuk tidak menggunakan cache untuk menguji kecepatan kueri