Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengakses ID Auto-Kenaikan Seterusnya dalam MySQL?

Bagaimanakah Saya Boleh Mengakses ID Auto-Kenaikan Seterusnya dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 01:37:39336semak imbas

How Can I Access the Next Auto-Increment ID in MySQL?

Mengakses ID Penambahan Auto dalam MySQL

Memasukkan data ke dalam jadual MySQL selalunya melibatkan rujukan medan ID penambahan automatik. Untuk mendapatkan ID seterusnya dalam turutan, beberapa kaedah tersedia.

Dapatkan Nilai Autokenaikan dengan Skema Maklumat

Untuk mendapatkan terus ID autokenaikan seterusnya , anda boleh menggunakan pertanyaan berikut:

SET information_schema_stats_expiry = 0;
SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'table_name'
AND table_schema = DATABASE( );

Pastikan anda menetapkan information_schema_stats_expired kepada 0 dahulu, kerana nilai lalainya boleh menghasilkan hasil yang lapuk.

Dapatkan Nilai Peningkatan Auto dengan SHOW TABLE STATUS

Sebagai alternatif, anda boleh menggunakan pertanyaan SHOW TABLE STATUS :

SHOW TABLE STATUS LIKE 'table_name';

Pertanyaan ini mengembalikan baris dengan pelbagai maklumat jadual, termasuk semasa nilai autokenaikan dalam lajur Auto_increment.

Memohon dalam Pertanyaan Sisip

Dengan nilai autokenaikan yang diperoleh, anda boleh memasukkannya ke dalam jadual menggunakan pertanyaan seperti yang disediakan dalam soalan:

INSERT INTO payments (date, item, method, payment_code)
VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))

cukup gantikan id dengan nilai kenaikan automatik yang anda diperolehi daripada salah satu kaedah yang diterangkan di atas.

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

Kenyataan:
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