Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Memasukkan 0 ke dalam Medan Auto-Increment MySQL?

Bagaimanakah Saya Boleh Memasukkan 0 ke dalam Medan Auto-Increment MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-28 21:37:02466semak imbas

How Can I Insert 0 into a MySQL Auto-Increment Field?

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!

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