Campuran Pengumpulan dalam MySQL
Dalam MySQL, ralat mungkin berlaku apabila cuba membandingkan atau mengendalikan nilai dengan pengumpulan yang berbeza. Contoh biasa ialah "Campuran tidak sah pengumpulan (utf8_unicode_ci,IMPLICIT) dan (utf8_general_ci,IMPLICIT) untuk operasi '='".
Memahami Pengumpulan
Satu pengumpulan menentukan cara aksara diisih dan dibandingkan. MySQL menyokong pelbagai pengumpulan, dengan utf8_unicode_ci dan utf8_general_ci menjadi pilihan biasa.
Ralat Pengumpulan
Ralat berlaku apabila operasi cuba membandingkan atau memanipulasi nilai dengan pengumpulan yang berbeza. Ini boleh berlaku disebabkan oleh ketidakkonsistenan dalam tetapan pengumpulan jadual, medan atau prosedur tersimpan.
Menyelesaikan Isu
Untuk menyelesaikan isu ini, terdapat empat pilihan utama :
Pilihan 1: Tentukan Pengumpulan untuk Pembolehubah
Pilihan 2: Tentukan Pengumpulan dalam Klausa WHERE
Pilihan 3: Tentukan Pengumpulan dalam Parameter Prosedur Tersimpan
Pilihan 4: Ubah Pengumpulan Jadual
Recommendation
Adalah disyorkan untuk menggunakan utf8mb4/utf8mb4_unicode_ci set kaedah, kerana ia menyediakan sokongan paling komprehensif untuk aksara Unicode.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Campuran Haram Pengumpulan\' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!