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

Susan Sarandon
Lepaskan: 2024-10-28 21:37:02
asal
465 orang telah melayarinya

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'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!