Mencegah Penambahan Auto pada Sisipan Duplikat dalam MySQL
Memasukkan baris pendua dalam jadual MySQL dengan lajur ID penambahan automatik boleh membawa kepada ID yang condong nilai. Untuk mengelakkan ini, penyelesaian diperlukan untuk menghentikan kenaikan automatik jika baris pendua cuba.
Penyelesaian Cadangan:
Satu pendekatan ialah mengubah suai pertanyaan INSERT untuk menyemak kewujudan baris pendua sebelum mencuba sisipan. Ini boleh dicapai menggunakan subkueri:
INSERT INTO tablename (tag) SELECT $tag FROM tablename WHERE NOT EXISTS( SELECT tag FROM tablename WHERE tag = $tag ) LIMIT 1;
Dengan menggunakan pertanyaan ini, pangkalan data hanya akan mencuba sisipan jika nilai teg tidak wujud dalam jadual. Ini menghalang kenaikan automatik daripada dicetuskan untuk percubaan pendua.
Pertimbangan:
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Isu Peningkatan Auto Apabila Memasukkan Baris Pendua dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!