sql-Incorrect string value

数据库表插入中文字符时报错,意味着你尝试将一个不符合当前列字符集的字符串值插入到数据库表的某个列中。在这个例子中,'\xE5\xBC\xA0\xE4\xB8\x89' 是"张"字的UTF-8编码,而列'name'可能使用的是Latin1字符集或其他不支持UTF-8的字符集。

解决方法:

确认数据库和表的字符集设置是否支持存储UTF-8字符。可以通过以下SQL命令查看和修改字符集设置:

mysql 复制代码
-- 查看数据库字符集设置
SHOW VARIABLES LIKE 'character_set_database';
 
-- 查看表字符集设置
SHOW TABLE STATUS LIKE 'your_table_name';
 
-- 修改数据库字符集
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 
-- 修改表字符集
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
相关推荐
weixin_446260855 分钟前
Milvus:高效能的云原生向量数据库
数据库·云原生·milvus
q***25130 分钟前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
z***3351 小时前
SQL Server 数据库管理工具的安装以及使用
数据库
e***0967 小时前
Sql Server数据库远程连接访问配置
数据库
2501_924064118 小时前
2025数据库性能测试工具:Utest、JMeter、HammerDB 等主流方案推荐
数据库·测试工具·jmeter·数据库性能测试·数据库负载测试·数据库压测工具·jmeter 压力测试
movie__movie8 小时前
秒杀库存扣减可以用redis原子自增么
数据库·redis·缓存
找不到、了9 小时前
MySQL 索引下推(ICP)的实战,彻底提升查询性能
数据库·mysql
b***67649 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
kitty_hi9 小时前
mysql主从配置升级,从mysql5.7升级到mysql8.4
linux·数据库·mysql·adb
王宪笙11 小时前
Qt之数据库使用示例
数据库·qt