Mendapatkan semula Nilai AUTO_INCREMENT Semasa untuk Jadual MySQL
Salah satu ciri utama jadual MySQL ialah keupayaan untuk menambah nilai integer secara automatik untuk setiap baris baharu dimasukkan. Nilai ini dikenali sebagai nilai AUTO_INCREMENT dan digunakan secara meluas untuk mencipta pengecam unik atau cap masa. Walau bagaimanapun, mungkin terdapat senario di mana anda perlu mendapatkan semula nilai AUTO_INCREMENT semasa untuk jadual tertentu.
Menggunakan SHOW TABLE STATUS Query
MySQL menyediakan pertanyaan SHOW TABLE STATUS untuk memaparkan maklumat tentang jadual, termasuk nilai kenaikan automatiknya. Untuk mendapatkan semula nilai AUTO_INCREMENT untuk jadual bernama "TableName" dalam pangkalan data "DatabaseName", laksanakan pertanyaan berikut:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;
Pertanyaan ini akan mengembalikan jadual yang mengandungi pelbagai maklumat tentang jadual "TableName", termasuk lajur Auto_increment yang memaparkan AUTO_INCREMENT semasa nilai.
Menggunakan INFORMATION_SCHEMA.TABLES Query
Sebagai alternatif, anda boleh menggunakan jadual sistem INFORMATION_SCHEMA.TABLES untuk mengekstrak nilai AUTO_INCREMENT secara khusus. Pendekatan ini lebih tepat dan menyediakan cara langsung untuk mengakses nilai. Jalankan pertanyaan berikut:
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName';
Pertanyaan ini akan mendapatkan terus nilai AUTO_INCREMENT untuk jadual "Nama Jadual" yang ditentukan dalam pangkalan data "Nama Pangkalan Data".
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai AUTO_INCREMENT Semasa dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!