理解UTF-8 中的“不正確的字串值”錯誤
MySQL 中的“不正確的字串值”錯誤發生在資料庫遇到SQL 操作期間的字串值無效。這可能是由多種因素引起的,包括:
故障排除與解決方法
解決「字串值不正確」錯誤並確保正確的UTF-8 處理,請按照以下步驟操作:
SET NAMES 'utf8mb4'; SET CHARACTER SET utf8mb4;
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` ;
如果字元集不是'utf8mb4',則修改表的定義
mysql> show variables like '%colla%'; mysql> show variables like '%charac%';
結果應包括「character_set_database」和「collation_connection」等設定為'utf8mb4.'
修復的影響
應用這些修復將允許資料庫正確處理UTF-8字串,解決“不正確的字串值”錯誤。但是,切換到「utf8mb4」可能會產生以下影響:以上是如何修復 MySQL 在 UTF-8 中出現的「字串值不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!