Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengkonfigurasi Nilai Awal dan Peningkatan Auto untuk Lajur 'id' MySQL?

Bagaimana untuk Mengkonfigurasi Nilai Awal dan Peningkatan Auto untuk Lajur 'id' MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-10 20:27:11939semak imbas

How to Configure Initial Values and Auto-Increment for a MySQL

Konfigurasi Nilai Awal dan Peningkatan Auto dalam MySQL

Apabila mereka bentuk pangkalan data MySQL, selalunya berguna untuk memulakan lajur tertentu dengan nilai yang telah ditetapkan dan dayakan kenaikan automatik untuk pengecam unik. Soalan di tangan menangani cabaran ini mengenai lajur "id" dalam jadual MySQL.

Menetapkan Nilai Permulaan untuk Lajur "id"

Untuk mentakrifkan nilai awal secara eksplisit untuk lajur "id", perintah ALTER TABLE boleh bekerja:

ALTER TABLE users AUTO_INCREMENT=1001;

Penyataan ini menetapkan urutan kenaikan automatik untuk lajur "id" bermula dari 1001.

Menambah Lajur "id" dengan Nilai Permulaan

Jika lajur "id" tidak wujud dalam jadual, anda boleh menciptanya dan menentukan nilai awal serentak:

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

Pernyataan ini mencipta lajur integer tidak bertanda bernama "id" yang tidak boleh batal dan akan meningkat secara automatik dari 1001 dan seterusnya. Selain itu, indeks ditambah untuk meningkatkan prestasi pertanyaan apabila mencari mengikut lajur "id".

Sisip Operasi

Dengan lajur "id" dikonfigurasikan dengan betul, anda boleh kini laksanakan operasi sisipan seperti biasa, meninggalkan lajur "id" tidak ditentukan:

INSERT INTO users (name, email) VALUES ('{$name}', '{$email}');

MySQL mekanisme kenaikan automatik akan secara automatik menetapkan nilai tersedia seterusnya (1001 dan seterusnya) kepada lajur "id" baris yang baru dimasukkan.

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Nilai Awal dan Peningkatan Auto untuk Lajur 'id' 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