当前位置: 首页 > article >正文

sql-Incorrect string value

在这里插入图片描述

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

解决方法:

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

-- 查看数据库字符集设置
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;

http://www.kler.cn/a/385144.html

相关文章:

  • wordpress ripro-v5-8.3开心版主题源码
  • 操作系统学习笔记-5.1-IO设备
  • 使用BaGet快速搭建nuget服务
  • SQL,力扣题目1225,报告系统状态的连续日期【窗口函数】
  • 数据库Redis篇
  • 数学建模学习(135):使用Python基于WSM、WPM、WASPAS的多准则决策分析
  • 第10章 多表查询
  • DiskGenius工具扩容Mac OS X Apple APFS分区
  • 高效管理iPhone存储:苹果手机怎么删除相似照片
  • 【论文复现】MSA+抑郁症模型总结(二)
  • 使用最新版的wvp和ZLMediaKit搭建Gb28181测试服务器
  • Spring Boot中集成MyBatis操作数据库详细教程
  • ARXML汽车可扩展标记性语言规范讲解
  • JavaScript 实现文本转语音功能
  • 倒反天罡?程序员没有被AI替代,却间接用AI替代了产品经理
  • C++_判断文件是否存在_access函数
  • Redis - Set 集合
  • Vue项目中点击按钮后浏览器屏幕变黑,再次点击恢复的解决方法
  • Vue 3 的 全局状态管理
  • Git Bash 常用命令