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!