Rumah > Artikel > pangkalan data > Bagaimana untuk Mendayakan Sifar sebagai Nilai Auto-kenaikan yang Sah dalam MySQL?
Mengubah suai Kelakuan Penambahan Auto MySQL untuk Nilai Sifar Sah
Memaksa MySQL untuk menerima 0 sebagai nilai kenaikan automatik yang sah boleh menjadi satu cabaran apabila menghadapi aplikasi yang menyimpan 0 untuk pengguna tanpa nama. Walaupun ia mungkin kelihatan seperti tugas yang mudah, tingkah laku lalai MySQL menganggap 0 sebagai nilai tidak sah, berpotensi menyebabkan isu apabila mengimport fail data yang mengandungi 0 sebagai ID.
Satu penyelesaian kepada masalah ini ialah dengan menetapkan konfigurasi sql_mode secara manual berubah kepada NO_AUTO_VALUE_ON_ZERO. Ini boleh dilakukan menggunakan arahan berikut:
SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'
Dengan konfigurasi ini, MySQL tidak lagi akan mentafsir 0 sebagai permintaan untuk ID jujukan seterusnya, sebaliknya menganggapnya sebagai nilai yang sah. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa 0 kemudiannya akan menjadi nilai simpanan dan sebarang percubaan untuk MEMASUKKAN atau KEMASKINI medan autokenaikan kepada 0 akan mengakibatkan ralat.
Perlu mempertimbangkan kemungkinan akibat konfigurasi ini perubahan, terutamanya jika replikasi data dirancang pada masa hadapan. Ketekalan dalam mengendalikan ID tidak sah adalah penting untuk mengelakkan isu integriti data.
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Sifar sebagai Nilai Auto-kenaikan yang Sah dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!