MySQL 插入数据报错 Incorrect string value

当在sys_dict_data表中执行插入语句;

insert into sys_dict_data values(1,  1,  '男',       '0',       'sys_user_sex',        '',   '',        'Y', '0', 'admin', sysdate(), '', null, '性别男');

报错信息如下:

insert into sys_dict_data values(1,  1,  '男',       '0',       'sys_user_sex',        '',   '',        'Y', '0', 'admin', sysdate(), '', null, '性别男')
> 1366 - Incorrect string value: '\xE7\x94\xB7' for column 'dict_label' at row 1
时间: 0.001s

报错解释:在向sys_dict_data表中的插入数据时,字段dict_label,不支持UTF-8编码;

验证:查看表

SHOW CREATE TABLE sys_dict_data;

结果如下:

CREATE TABLE sys_dict_data (
dict_code bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘字典编码’,
dict_sort int(4) DEFAULT ‘0’ COMMENT ‘字典排序’,
dict_label varchar(100) DEFAULT ‘’ COMMENT ‘字典标签’,
dict_value varchar(100) DEFAULT ‘’ COMMENT ‘字典键值’,
dict_type varchar(100) DEFAULT ‘’ COMMENT ‘字典类型’,
css_class varchar(100) DEFAULT NULL COMMENT ‘样式属性(其他样式扩展)’,
list_class varchar(100) DEFAULT NULL COMMENT ‘表格回显样式’,
is_default char(1) DEFAULT ‘N’ COMMENT ‘是否默认(Y是 N否)’,
status char(1) DEFAULT ‘0’ COMMENT ‘状态(0正常 1停用)’,
create_by varchar(64) DEFAULT ‘’ COMMENT ‘创建者’,
create_time datetime DEFAULT NULL COMMENT ‘创建时间’,
update_by varchar(64) DEFAULT ‘’ COMMENT ‘更新者’,
update_time datetime DEFAULT NULL COMMENT ‘更新时间’,
remark varchar(500) DEFAULT NULL COMMENT ‘备注’,
PRIMARY KEY (dict_code)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=‘字典数据表’

1.“CHARSET” 是字符集的意思,它定义了用于存储和检索数据的字符集。 “latin1” 是一种字符集,它支持包括英文字母、数字、特殊字符等在内的基本西欧字符。

2.在数据库中设置 “CHARSET=latin1” 表示您正在使用 latin1 字符集来存储和检索数据。这对于包含西欧字符的数据比较合适。

3.需要注意的是,latin1 字符集不支持诸如中文、日文等非西欧字符。如果您需要存储这类字符,可能需要选择支持多字节字符集(如 UTF-8)的数据库。

解决方案:

修改字符集,把sys_dict_data 表的字符集进行修改(语句如下)

ALTER TABLE sys_dict_data CONVERT TO CHARACTER SET utf8; --修改表的字符集

在这里插入图片描述

再看表结果:

CREATE TABLE sys_dict_data (
dict_code bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘字典编码’,
dict_sort int(4) DEFAULT ‘0’ COMMENT ‘字典排序’,
dict_label varchar(100) DEFAULT ‘’ COMMENT ‘字典标签’,
dict_value varchar(100) DEFAULT ‘’ COMMENT ‘字典键值’,
dict_type varchar(100) DEFAULT ‘’ COMMENT ‘字典类型’,
css_class varchar(100) DEFAULT NULL COMMENT ‘样式属性(其他样式扩展)’,
list_class varchar(100) DEFAULT NULL COMMENT ‘表格回显样式’,
is_default char(1) DEFAULT ‘N’ COMMENT ‘是否默认(Y是 N否)’,
status char(1) DEFAULT ‘0’ COMMENT ‘状态(0正常 1停用)’,
create_by varchar(64) DEFAULT ‘’ COMMENT ‘创建者’,
create_time datetime DEFAULT NULL COMMENT ‘创建时间’,
update_by varchar(64) DEFAULT ‘’ COMMENT ‘更新者’,
update_time datetime DEFAULT NULL COMMENT ‘更新时间’,
remark varchar(500) DEFAULT NULL COMMENT ‘备注’,
PRIMARY KEY (dict_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘字典数据表’

接着我们再执行插入语句–可以看到成功执行:
当在sys_dict_data表中执行插入语句;

insert into sys_dict_data values(1,  1,  '男',       '0',       'sys_user_sex',        '',   '',        'Y', '0', 'admin', sysdate(), '', null, '性别男');

报错信息如下:

insert into sys_dict_data values(1,  1,  '男',       '0',       'sys_user_sex',        '',   '',        'Y', '0', 'admin', sysdate(), '', null, '性别男')
> 1366 - Incorrect string value: '\xE7\x94\xB7' for column 'dict_label' at row 1
时间: 0.001s

报错解释:在向sys_dict_data表中的插入数据时,字段dict_label,不支持UTF-8编码;

验证:查看表

SHOW CREATE TABLE sys_dict_data;

结果如下:

CREATE TABLE sys_dict_data (
dict_code bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘字典编码’,
dict_sort int(4) DEFAULT ‘0’ COMMENT ‘字典排序’,
dict_label varchar(100) DEFAULT ‘’ COMMENT ‘字典标签’,
dict_value varchar(100) DEFAULT ‘’ COMMENT ‘字典键值’,
dict_type varchar(100) DEFAULT ‘’ COMMENT ‘字典类型’,
css_class varchar(100) DEFAULT NULL COMMENT ‘样式属性(其他样式扩展)’,
list_class varchar(100) DEFAULT NULL COMMENT ‘表格回显样式’,
is_default char(1) DEFAULT ‘N’ COMMENT ‘是否默认(Y是 N否)’,
status char(1) DEFAULT ‘0’ COMMENT ‘状态(0正常 1停用)’,
create_by varchar(64) DEFAULT ‘’ COMMENT ‘创建者’,
create_time datetime DEFAULT NULL COMMENT ‘创建时间’,
update_by varchar(64) DEFAULT ‘’ COMMENT ‘更新者’,
update_time datetime DEFAULT NULL COMMENT ‘更新时间’,
remark varchar(500) DEFAULT NULL COMMENT ‘备注’,
PRIMARY KEY (dict_code)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=‘字典数据表’

1.“CHARSET” 是字符集的意思,它定义了用于存储和检索数据的字符集。 “latin1” 是一种字符集,它支持包括英文字母、数字、特殊字符等在内的基本西欧字符。

2.在数据库中设置 “CHARSET=latin1” 表示您正在使用 latin1 字符集来存储和检索数据。这对于包含西欧字符的数据比较合适。

3.需要注意的是,latin1 字符集不支持诸如中文、日文等非西欧字符。如果您需要存储这类字符,可能需要选择支持多字节字符集(如 UTF-8)的数据库。

解决方案:

修改字符集,把sys_dict_data 表的字符集进行修改(语句如下)

ALTER TABLE sys_dict_data CONVERT TO CHARACTER SET utf8; --修改表的字符集

再看表结果:

CREATE TABLE sys_dict_data (
dict_code bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘字典编码’,
dict_sort int(4) DEFAULT ‘0’ COMMENT ‘字典排序’,
dict_label varchar(100) DEFAULT ‘’ COMMENT ‘字典标签’,
dict_value varchar(100) DEFAULT ‘’ COMMENT ‘字典键值’,
dict_type varchar(100) DEFAULT ‘’ COMMENT ‘字典类型’,
css_class varchar(100) DEFAULT NULL COMMENT ‘样式属性(其他样式扩展)’,
list_class varchar(100) DEFAULT NULL COMMENT ‘表格回显样式’,
is_default char(1) DEFAULT ‘N’ COMMENT ‘是否默认(Y是 N否)’,
status char(1) DEFAULT ‘0’ COMMENT ‘状态(0正常 1停用)’,
create_by varchar(64) DEFAULT ‘’ COMMENT ‘创建者’,
create_time datetime DEFAULT NULL COMMENT ‘创建时间’,
update_by varchar(64) DEFAULT ‘’ COMMENT ‘更新者’,
update_time datetime DEFAULT NULL COMMENT ‘更新时间’,
remark varchar(500) DEFAULT NULL COMMENT ‘备注’,
PRIMARY KEY (dict_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘字典数据表’

接着我们再执行插入语句–可以看到成功执行:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/201806.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

小航助学题库蓝桥杯题库c++选拔赛(22年3月)(含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号) 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)

解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效

解决:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效 一问题描述:IDEA的debug模式只有第一次能拦截请求进行debug,后续所有请求全部失效二问题原因:对IDEA的debug功能不熟悉或者理解有偏差三解决…

k8s-daemonset、job、cronjob控制器 6

Daemonset控制器(一个节点部署一个) 、 创建Daemonset控制器 控制节点上不能进行部署,有污点 解决方式: 扩容节点,token值过期的解决方法: 回收pod job控制器 需要使用perl镜像,仓库没有&…

hadoop操作

文件操作 注意当前所在的路径,创建一个mytest文件夹 创建一个1.txt文件 将1.txt文件移动到mytest中,通过mv改名字,然后查看mytest文件夹的txt文件变成了test.txt 删除文件 上传下载文件 新建1.txt 然后编辑它 随便输入什么 上传 然后看看网…

java学习part23异常try catch

124-异常处理-异常的概述与常见异常的举例_哔哩哔哩_bilibili 1.异常 2.try catch 3.finally 类似golang的defer 一定执行的语句

视图层与模板层

视图层 1 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是…

day31_servlet

今日内容 零、 复习昨日 一、请求转发 二、重定向 三、Session 四、Filter 零、 复习昨日 一、请求转发 1.1 现有问题 响应的代码与接收请求代码在一起查询全部的代码与登录的代码在一起,考虑一下后续删除完,更新完要查全部怎么办?这也没有遵循单一职责,不便于后期维护ps: 开…

前端编码规范

文章目录 一、背景二、内容1、注释规范(1)文件注释(2)函数注释(3)单行注释(3)多行注释 2、命名规范(1)项目命名(2)目录命名&#xff0…

C# 使用 Fody 监控方法执行时间

写在前面 在做性能调优的时候,经常需要跟踪具体方法的执行时间;通过插入Stopwatch的方案对代码的侵入性太高了,所以引入了 MethodTimer.Fody 类库,采用编译时注入的方式给方法动态加上Stopwatch 跟踪代码,只需要在目标…

re:Invent 构建未来:云计算生成式 AI 诞生科技新局面

文章目录 前言什么是云计算云计算类型亚马逊云科技云计算最多的功能最大的客户和合作伙伴社区最安全最快的创新速度最成熟的运营专业能力 什么是生成式 AI如何使用生成式 AI后记 前言 在科技发展的滚滚浪潮中,我们见证了云计算的崛起和生成式 AI 的突破&#xff0c…

Python - Real-ESRGAN 提升图像、视频清晰度 - 最高可达 4 K

目录 一.引言 二.Real-ESRGAN 理论 1.模型简介 2.经典退化模型 ◆ 退化过程全览 ◆ K - 高斯滤波 ◆ N - 噪声 ◆ ↓r - Resize ◆ jpeg - 压缩 3.高阶退化模型 4.环形和超调伪影 5.网络结构 ◆ ESRGAN 生成器 ◆ U-Net 鉴别器 三.Real-ESRGAN 实战 1.快速体验…

YashanDB入选2023年世界互联网大会领先科技奖成果集《科技之魅》

近日,由深圳计算科学研究院自主研发的“崖山数据库系统YashanDB”入编2023年世界互联网大会领先科技奖成果集《科技之魅》。此次入选,充分彰显了YashanDB在数据库技术领域的突破性创新成果。 《科技之魅》是世界互联网大会领先科技奖的重要成果&#xff…

安网AC智能路由系统actpt_5g.data敏感信息泄露漏洞复现 [附POC]

文章目录 安网AC智能路由系统actpt_5g.data敏感信息泄露漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 安网AC智能路由系统actpt_5g.data敏感信息泄露漏洞复现 [附POC] 0x01 前言 免责声明:请勿利…

【python+Excel】读取和存储测试数据完成接口自动化测试

http_request2.py用于发起http请求 #读取多条测试用例 #1、导入requests模块 import requests #从 class_12_19.do_excel1导入read_data函数 from do_excel2 import read_data from do_excel2 import write_data from do_excel2 import count_case #定义http请求函数COOKIENon…

国密加密工业路由器 数据安全升级

国密加密工业路由器,简称国密加密路由器,是指遵循“商用密码管理规范”中规定的国家商用密码算法,采用国密加密芯片和密码算法的专业路由器。相比-般路由器,国密加密路由器具有更高级别的加密保护,可以有效提高数据传输…

昨日一题 1670. 设计前中后队列(中等,列表)

维护左右两个队列,控制左队列的长度比右队列长,且不超过1pushFront 往左队列的左边添加元素pushMiddle 往左队列的右边或者右队列的左边添加元素其余同理,可以参照代码 class FrontMiddleBackQueue:def __init__(self):self.llist, self.rli…

如何保证缓存和数据库的双写一致性?

一、什么是数据库和缓存双写一致性? 在分布式系统中,数据库和缓存会搭配一起使用,以此来保证程序的整体查询性能。也就说,分布式系统为了缓解数据库查询的压力,会将查出来的数据保存在缓存中,下次再查询时…

代码随想录算法训练营第五十九天| 503.下一个更大元素II 42. 接雨水

文档讲解:代码随想录 视频讲解:代码随想录B站账号 状态:看了视频题解和文章解析后做出来了 503.下一个更大元素II class Solution:def nextGreaterElements(self, nums: List[int]) -> List[int]:res [-1] * len(nums)stack []for i in…

Vue性能优化方法

一、前言 1.1 为什么需要性能优化 用户体验:优化性能可以提升用户体验,降低加载时间和响应时间,让用户更快地看到页面内容。SEO优化:搜索引擎更喜欢快速响应的网站,优化性能可以提高网站的排名。节约成本&#xff1…

【知识】稀疏矩阵是否比密集矩阵更高效?

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 问题提出 有些地方说,稀疏图比密集图的计算效率更高,真的吗? 原因猜想 这里的效率高,应该是有前提的:当使用稀疏矩阵的存储格式(如CSR)时,计…