Menguatkuasakan 0 sebagai Nilai Peningkatan Auto MySQL yang Sah
Apabila mengimport fail SQL sebagai fail skel, selalunya wajar untuk mengekalkan nilai 0 sebagai nilai autokenaikan yang sah untuk medan seperti ID pengguna. Walau bagaimanapun, secara lalai, MySQL menganggap 0 sebagai nilai tidak sah untuk medan autokenaikan.
Untuk memintas isu ini, MySQL menyediakan tetapan sql_mode. Dengan menetapkan sql_mode kepada NO_AUTO_VALUE_ON_ZERO, MySQL diarahkan untuk mentafsir ID INSERT/UPDATE 0 sebagai nilai yang sah, menghalangnya daripada memasukkan ID jujukan seterusnya.
Untuk menguatkuasakan tingkah laku ini, anda boleh menggunakan arahan berikut :
SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'
Skop GLOBAL menggunakan tetapan pada semua sambungan masa hadapan, manakala skop SESI mengehadkannya kepada sesi semasa.
Dengan menetapkan sql_mode kepada NO_AUTO_VALUE_ON_ZERO, anda boleh memasukkan 0 ke dalam auto medan -increment tanpa MySQL memasukkan ID jujukan seterusnya. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa tingkah laku ini boleh mengakibatkan kemungkinan ketidakkonsistenan jika aplikasi tidak direka bentuk untuk mengendalikannya dengan betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan 0 ke dalam Medan Auto-Increment MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!