Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan ID Auto-Kenaikan Seterusnya dalam MySQL?

Bagaimana untuk Mendapatkan ID Auto-Kenaikan Seterusnya dalam MySQL?

Barbara Streisand
Lepaskan: 2025-01-04 22:22:39
asal
1020 orang telah melayarinya

How to Retrieve the Next Auto-Increment ID in MySQL?

Mendapatkan ID Auto-Tambahan Seterusnya dalam MySQL

Untuk memasukkan rekod ke dalam jadual yang menggunakan auto-increment sebagai kunci utama, adalah penting untuk mendapatkan pengecam autokenaikan seterusnya yang tersedia. Maklumat ini diperlukan untuk mengisi lajur kunci utama semasa pemasukan.

Pertanyaan MySQL untuk Mendapatkan ID Auto-Peningkatan Seterusnya

MySQL menyediakan cara mudah untuk mendapatkan yang seterusnya ID kenaikan automatik untuk jadual tertentu:

SET information_schema_stats_expiry = 0;
SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'table_name'
AND table_schema = DATABASE( );
Salin selepas log masuk
  • SET information_schema_stats_expiry = 0; - Pernyataan ini menetapkan sementara nilai information_schema_stats_expiry kepada 0, membolehkan anda mengakses statistik terkini. Secara lalai, ia ditetapkan kepada 86400 (24 jam), yang mungkin menyebabkan fungsi mengembalikan data lapuk.
  • PILIH AUTO_INCREMENT - Klausa ini memilih lajur AUTO_INCREMENT, yang mengandungi auto tersedia seterusnya -nilai kenaikan untuk jadual yang ditentukan.
  • DARI information_schema.tables - Ini menentukan jadual sistem information_schema.tables, yang mengandungi maklumat tentang jadual dalam pangkalan data semasa.
  • WHERE table_name = 'table_name' DAN table_schema = DATABASE( ); - Keadaan ini menapis keputusan untuk memasukkan hanya baris yang mewakili jadual yang ditentukan dalam semasa pangkalan data.

Kaedah Alternatif Menggunakan SHOW JADUAL STATUS

Satu lagi pendekatan untuk mendapatkan ID auto-kenaikan seterusnya ialah menggunakan pertanyaan SHOW TABLE STATUS:

SHOW TABLE STATUS LIKE 'table_name';
Salin selepas log masuk

Pertanyaan ini mengembalikan baris dengan pelbagai maklumat status jadual, termasuk:

  • Auto_increment - Mengandungi nilai autoincrement seterusnya yang tersedia untuk jadual.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Kenaikan Seterusnya dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan