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;
相关推荐
哆啦A梦158811 分钟前
20, Springboot3+vue3实现前台轮播图和详情页的设计
javascript·数据库·spring boot·mybatis·vue3
渣渣盟1 小时前
Mysql入门到精通全集(SQL99)包含关系运算,软考数据库工程师复习首选
数据库·mysql·oracle
阿里云大数据AI技术1 小时前
一条 SQL 生成广告:Hologres 如何实现素材生成到投放分析一体化
人工智能·sql
dishugj2 小时前
HANA 数据库的核心进程架构
数据库
2301_782040452 小时前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python
.柒宇.2 小时前
Redis主从复制集群搭建详解
数据库·redis·缓存·主从复制
2301_808414382 小时前
MySQL中的函数
数据库·mysql
Mahir082 小时前
MySQL 数据一致性的基石:三大日志( redo log/undo log/binlog)与两阶段提交(Prepare 阶段和Commit 阶段)深度解密
数据库·后端·mysql·面试
AlfredZhao2 小时前
APEX实战第13篇:全套开发环境的本地配置与恢复实践
oracle·apex·ords
x***r1513 小时前
dbeaver-ce-24.1.3-x86_64-setup安装步骤详解(附DBeaver数据库管理与SQL编写教程)
数据库·sql