Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Nilai Awal dan Mengekalkan Peningkatan Auto dalam MySQL?

Bagaimana untuk Menetapkan Nilai Awal dan Mengekalkan Peningkatan Auto dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-12-12 12:08:09512semak imbas

How to Set an Initial Value and Maintain Auto-Increment in MySQL?

Menetapkan Nilai Permulaan dan Peningkatan Auto dalam Jadual MySQL

Jadual MySQL selalunya menampilkan lajur "id" sebagai kunci utama, biasanya dengan sifat kenaikan automatik untuk memastikan pengenalan baris yang unik. Artikel ini akan menangani persoalan khusus tentang cara menetapkan nilai awal untuk lajur "id", bermula daripada nilai bukan lalai (cth., 1001) sambil masih mengekalkan kefungsian autokenaikan.

Konfigurasi Nilai Permulaan

Untuk menetapkan nilai awal lajur "id", anda boleh menggunakan pernyataan ALTER TABLE diikuti dengan klausa AUTO_INCREMENT. Ini membolehkan anda menentukan nilai dari mana urutan kenaikan automatik harus bermula.

ALTER TABLE users AUTO_INCREMENT=1001;

Menambah Lajur "id" dengan Nilai Permulaan

Jika anda belum menambah "id " pada jadual pengguna anda, anda boleh menggabungkan penciptaan lajur dengan tetapan nilai awal menggunakan arahan berikut:

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);

Pernyataan ini bukan sahaja menambah lajur "id" sebagai integer yang tidak ditandatangani, tetapi juga menetapkan nilai permulaan kenaikan automatik kepada 1001 dan mencipta indeks pada lajur untuk mendapatkan semula yang lebih pantas.

Dengan pelarasan ini, anda kini boleh melaksanakan anda INSERT pernyataan tanpa menyatakan secara eksplisit nilai "id", dan baris akan disisipkan dengan nilai "id" unik bermula dari 1001.

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Nilai Awal dan Mengekalkan Peningkatan Auto 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