Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mencegah Isu Peningkatan Auto InnoDB dengan Kemas Kini Kunci Pendua?

Bagaimana untuk Mencegah Isu Peningkatan Auto InnoDB dengan Kemas Kini Kunci Pendua?

Linda Hamilton
Lepaskan: 2024-11-13 00:22:02
asal
506 orang telah melayarinya

How to Prevent InnoDB Auto-Increment Issues with Duplicate Key Updates?

Mencegah Penambahan Auto InnoDB pada Kemas Kini Kekunci Pendua

Dalam senario tertentu, anda mungkin menghadapi masalah dengan ID kunci utama peningkatan automatik InnoDB secara tidak betul bertambah walaupun semasa menggunakan ON DUPLICATE KEY. Untuk menyelesaikan masalah ini, pertimbangkan perkara berikut:

Masalah timbul apabila mod kunci auto-naik lalai InnoDB memberikan nilai tidak berturut-turut kepada lajur AUTO_INCREMENT selepas kemas kini ON DUPLICATE KEY. Untuk membetulkan ini, laraskan pilihan konfigurasi innodb_autoinc_lock_mode kepada "0." Ini menetapkan InnoDB untuk menggunakan mod kunci autokenaikan "tradisional", menjamin nilai berturut-turut untuk lajur AUTO_INCREMENT walaupun dengan kemas kini kunci pendua.

Contohnya:

SET innodb_autoinc_lock_mode = 0;
Salin selepas log masuk

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa tujuan ID kenaikan automatik adalah untuk menyediakan pengecam unik. Bergantung pada sifat mereka yang berturut-turut dalam permohonan anda tidak disyorkan.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Isu Peningkatan Auto InnoDB dengan Kemas Kini Kunci Pendua?. 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