Menetapkan Semula Kaunter AUTO_INCREMENT MySQL Anda
Kadangkala, anda perlu memulakan semula jujukan penomboran medan AUTO_INCREMENT dalam pangkalan data MySQL anda. Ini selalunya diperlukan selepas pembersihan data atau untuk memenuhi keperluan aplikasi tertentu. Panduan ini menunjukkan kepada anda caranya.
Arahan SQL untuk menetapkan semula pembilang adalah mudah:
<code class="language-sql">ALTER TABLE tablename AUTO_INCREMENT = 1;</code>
Ganti tablename
dengan nama sebenar jadual anda.
Pertimbangan Penting Berdasarkan Enjin Storan:
Tingkah laku arahan ini berbeza sedikit bergantung pada enjin storan yang digunakan oleh jadual anda:
InnoDB: Anda tidak boleh menetapkan nilai AUTO_INCREMENT kepada nombor yang kurang daripada atau sama dengan nilai sedia ada tertinggi dalam lajur itu. Percubaan untuk berbuat demikian akan menyebabkan kaunter ditetapkan kepada nilai sedia ada tambah satu tertinggi.
MyISAM: Walaupun anda boleh menetapkan nilai AUTO_INCREMENT kepada sebarang nombor, jika kurang daripada atau sama dengan maksimum semasa, kaunter sebenarnya akan ditetapkan semula kepada tambah maksimum semasa satu.
Aria: Sama seperti MyISAM, anda boleh menetapkan sebarang nilai, tetapi baris yang disisipkan seterusnya akan menggunakan nilai yang tersedia seterusnya (nilai sedia ada maksimum 1), dengan berkesan mengabaikan nilai yang anda tetapkan.
Bacaan Selanjutnya:
Untuk senario yang lebih maju, seperti menentukan nilai tetapan semula yang sesuai secara dinamik berdasarkan data daripada jadual lain, sila lihat artikel berkaitan: "Bagaimanakah saya boleh menetapkan semula AutoIncrement MySQL menggunakan nilai MAX daripada jadual lain?" Ini menyediakan penyelesaian untuk keperluan tetapan semula yang lebih kompleks.
Atas ialah kandungan terperinci Bagaimanakah Saya Menetapkan Semula Kaunter MySQL AUTO_INCREMENT kepada 1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!