理解 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中文网其他相关文章!