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
965 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!

sumber:php.cn
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