Apabila berurusan dengan aplikasi yang mengendalikan format teks yang berbeza-beza, ralat "Nilai rentetan yang salah" boleh ditemui disebabkan oleh yang tidak betul pengekodan aksara. Walaupun menetapkan set aksara dan penyusunan yang sesuai untuk lajur teks, sesetengah e-mel dalam aplikasi masih boleh mencetuskan ralat ini. Artikel ini bertujuan untuk menangani punca dan menyediakan penyelesaian yang berkesan untuk mengatasi ralat tersebut.
Punca Ralat
Ralat "Nilai rentetan yang salah" biasanya timbul apabila watak pengekodan data yang disimpan tidak sepadan dengan pengekodan yang ditentukan untuk lajur. Ini boleh berlaku apabila:
Langkah-langkah untuk Memperbaiki Isu
Untuk menyelesaikan ralat dengan berkesan, ikut langkah berikut:
1. Sahkan Pengekodan Aksara:
SET NAMES 'utf8mb4'; SET CHARACTER SET utf8mb4;
2. Sahkan Pengumpulan Jadual dan Lajur:
SELECT `tables`.`TABLE_NAME`, `collations`.`character_set_name` FROM `information_schema`.`TABLES` AS `tables`, `information_schema`.`COLLATION_CHARACTER_SET_APPLICABILITY` AS `collations` WHERE `tables`.`table_schema` = DATABASE() AND `collations`.`collation_name` = `tables`.`table_collation` ;
3. Semak Tetapan Pangkalan Data:
mysql> show variables like '%colla%'; mysql> show variables like '%charac%';
Kesan Pembetulan
Dengan melaksanakan pembetulan ini, aplikasi akan menggunakan utf8mb4 secara konsisten set aksara, memastikan pengendalian data teks yang betul. Ini akan menghapuskan ralat "Nilai rentetan yang salah" dan membolehkan penyimpanan, pemprosesan dan pengambilan semula e-mel yang betul tanpa mengira komposisi wataknya.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Nilai Rentetan Salah' MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!