MySQL数据库Data too long for column问题以及无法存储中文问题,CMD窗口显示中文乱码问题,my.ini修改“default-character-set=”无效问题

mysql blob类型报Data too long for column Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'template_content' at row 1 ; Data truncation: Data too long for column 'template_content' at row 1当字段类型已设为但仍出现错误时,主要原因为: 阅读详情

花了一个下午的时间,看了网上很多说法,都是修改 my.ini 配置文件,但是我的情况比较神奇,修改了之后还是没有用,于是我就看到 client 这个单词,我就在想是不是在访问数据库的时候,配置文件的某些配置被覆盖掉了,导致修改 my.ini 配置文件无效,结构我就试了一下,还真解决了这个问题。

直接开始解决问题,这个问题分为两部分

  1. 配置my.ini文件
  2. 解决cmd窗口中文乱码

首先,Data too long for column问题以及无法存储中文问题,如果字段长度设置得保证是足够的,那么一般情况下都是 数据库字符集引发的问题

首先登录上 mysql 数据库 ,输入

show variables like '%charac%';

#查看数据库字符集 

如果返回的是Empty set,那么输入

install plugin validate_password soname 'validate_password.dll';

#安装 validate_password 插件

安装成功之后再重新输入第一段代码

如果情况正常得到的会是这样一个表格

 对于表格的解读:

  • character_set_client
  • character_set_connection
  • character_set_results

   以上三个控制mysql client的字符集

  • character_set_database  

          设置数据库的默认字符集

  • character_set_server    

          设置以上所有的默认字符集

想要显示中文我们只需要将,除  character_set_fliesystem ,character_set_system 和character_set_dir  以外的设置为 utf8 即可。

找到 my.ini 文件,在 [client] 和 [mysql] 标签下分别加入
default-character-set=utf8

如图:

保存后,重启mysql服务,建议手动重启,不要使用cmd命令,因为每个人的服务名可能不同,具体重启步骤很简单,自己百度吧,这里略过

如果重启后再次登录数据库,使用show variables like '%charac%'; 语句显示如下,或者都是utf8,那么恭喜你已经成功了

 但是如果像我刚开始说的一样的(配置了my.ini文件无效),那么不急,我们在来解决第二个问题

解决cmd显示中文乱码,解决了这个问题之后,我就可以在数据中添加中文和显示中文了,(很有可能是在用cmd访问mysql时,cmd本身的编码格式覆盖了my.ini配置的属性,这是我猜的,没有明确证据)

于是我们只要设置cmd窗口的编码为 utf8 即可。

永久有效方法如下:

  1. 按win + R ,输入 regedit 进入注册表
  2. 找到该路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
  3. 右键点击文件夹,选择新建 -> 字符串值,名称输入 autorun ,数据输入 chcp 65001(有空格)

关闭注册表,重新启动 mysql 服务,重新操作如上

 得到的表就是这样的了,即便重新打开cmd窗口也不会改变

本人亲测有效的方法,如果有更好的方法,欢迎评论指正 

MySQL 8.0 Windows安装配置全攻略:从下载到实战连接 关系型数据库作为数据存储与管理的核心组件,其核心原理是通过结构化查询语言(SQL)对数据进行定义、操作和控制。在众多开源数据库中,MySQL凭借其高性能、高可靠性和活跃的社区生态,成为最受欢迎的选择之一。MySQL 8.0作为重大版本更新,引入了更强的安全认证机制和性能优化,为现代应用开发提供了坚实的数据层支撑。在Windows平台进行部署时,通过官方MSI Installer可高效完成环境搭建,其中认证方法配置与字符集设置是关键环节,直接影响后续开发连接的稳定性和数据存储的准确性。掌握正确的安装流程与基础 阅读详情

相关推荐

解决Data too long for column ‘xxx‘ at row 1问题以及深入理解mysql的字符串数据类型(char,varchar,enum,text,longtext...)

解决Data too long for column 'xxx' at row 1问题以及深入理解mysql的字符串数据类型(char,varchar,enum,text,longtext...)

念兮为美 1万+

解决mysql报错:1406, Data too long for column(多种方案)

一般1406, Data too long for column错误大部分会是因为某一列表的数据长度受限,最好的办法是进入数据库,找到表结构中对应的表头,修改数据库类型,这里以vod_first_letter为例,如果直接修改数据类型,可能会因为文本内容不兼容而导致失败,如将VARCHAR修改为LONGTEXE(长文本),(执行会报错),这时我们可以直接通过修改后面的长度值来达到同样的目的。下面先贴一下网上的众多解决方法,由我最开始介绍的直接修改数据类型,或者修改长度值是最简单的方法。

weixin_63660670的博客 5万+

mysql插入数据报错:pymysql.err.DataError (1406, “Data too long for column ‘remark‘ at row 1419“)

mysql插入数据报错:pymysql.err.DataError (1406, “Data too long for column ‘remark‘ at row 1419“)

Deng872347348的博客 1206

Data too long for column ‘xxxx‘ at row 1 解决办法

问题现象描述 Data too long for column 'xxxx' at row 1 1、第一种情况就是很普遍的,xxx字段长度不够 在数据库中修改表结构 将该字段长度改大一些,再或者将类型改大写,比如varchar -------->text;text ------->longtext;之后再尝试下是否能成功保存到数据库; 2、就是用Mybatis映射文件xml,字段匹配顺序错误即 原来很短的一个列,插入了很长的数据 insert into xxxx(column1,

qq_34565436的博客 3万+

Java+SpringBoot+Vue毕设实战:画师约稿平台MVP构建指南

Web全栈开发是计算机专业学生夯实工程能力的关键路径,其核心在于理解前后端协同、数据库建模与业务状态流转。SpringBoot简化了Java Web开发的环境配置与依赖管理,Vue提供了低门槛高产出的前端实现方案,MySQL则承载结构化数据建模与事务一致性保障。本项目以画师约稿为典型垂直场景,覆盖用户角色隔离、订单状态机、文件安全上传等真实业务逻辑,兼具教学规范性与工程延展性。适用于本科毕设选题、Java后端入门实践及轻量级SaaS原型验证,帮助学习者从‘能跑起来’迈向‘可交付、可演进’的工程思维。

weixin_34088583的博客 347

实战避坑:泛微E9流程接口与单点登录(SSO)开发全解析(含自定义Action、Restful API与免密登录)

本文深入解析泛微E9流程接口与单点登录(SSO)开发中的关键技术与避坑指南,涵盖自定义Action开发、Restful API鉴权机制及跨系统单点登录实现。通过实战案例与代码示例,帮助开发者高效完成二次开发,解决系统集成中的数据孤岛问题,提升企业信息化建设效率。

weixin_42549451的博客 674

Data too long for column ‘数据库字段‘ at row 1

这个一般就是设计数据库字段的时候字段长度没给够,导致执行插入语句的时候,数据长度大于数据库对应字段长度报错。两种方法:1.对执行插入的数据长度做出限制,2.对数据库字段长度进行设置。记录一下今天执行sql语句的报错。

weixin_45721235的博客 8589

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6744

mysql data too long for column xxx解决方案

        最近导入数据的时候,总是报错:java.sql.SQLException: Data truncation: Data too long for column '***' at row 1 Query,查询好久,才发现是数据库的字符集出错。整理了一下,解决方案为一下几种.。 第一种解决办法: 出自:http://www.blogjava.net/zoninge/archive/2...

flysening的博客 10万+

红日-VulnStack靶场-ATT&CK(二):从Weblogic漏洞到域控渗透实战

本文详细解析了红日安全团队VulnStack靶场中从Weblogic漏洞到域控渗透的完整攻击链。通过实战演示Weblogic反序列化漏洞利用、Cobalt Strike持久化控制、域内信息收集及PsExec横向移动等关键技术,复现了企业内网渗透的典型场景,并提供了防御建议。

tgb3456789的博客 936

音频功放电路大全

作为硬件工程师,特别是做纯粹模拟电路、应用于音频功放的工程师,对于A类,B类,AB类,D类,G类,H类,T类功放应该特别熟悉。大多数工程师或许只知道其中的一部分、或者知道大概,为了让更多的工程师掌握更加详尽的音频功放知识,下文对以上说的音频功放做详细的说明。 功放,顾名思义,就是功率放大的缩写。与电压或者电流放大来说,功放要求获得一定的、不失真的功率,一般在大信号状态下工作,因此,功放电路一般包含电压放大或者电流放大电路没有的特殊问题,具体表现在:①输出功率尽可能大;②通常在大信号状态下工作;③非线性失真突

ltqdxl的博客 6596

导入数据到mysql报错ERROR 1406 (22001): Data too long for column ‘comment‘ at row xx

导入数据到mysql报错ERROR 1406 (22001): Data too long for column 'comment' at row xx解决方法

qq_43481435的博客 9618

USB摄像头开发实战:从参数配置到图像采集的完整流程(Python+OpenCV)

本文详细介绍了USB摄像头开发的完整流程,从参数配置到图像采集,使用Python和OpenCV实现。内容涵盖硬件原理、环境配置、参数调优及高级优化技巧,帮助开发者解决常见问题如分辨率设置、帧率控制和灯光频闪等,提升开发效率。

star的博客 235

MySQL报Data too long for column '......' at row 1解决方法

今天设计了一张表 其中一个字段我设置的类型是 text 类型的 ,按照正常的情况下text 是不限制长度的,因此插入了一段很长的txt内容 ,结果出现了 悲剧性的事情,提示了 数据太长Data too long for column '......' at row 1这就很尴尬了,百度了半天,有去改配置的,有去改编码的,最后没有一个有效的。 那么好吧,还是先去看看数据结构吧 tex...

Syspan 11万+

分数间隔均衡器的基本原理及应用(使用Matlab)

通过对接收信号进行加权求和,分数间隔均衡器可以抵消信号在传输过程中受到的频率响应失真。Matlab提供了丰富的工具和函数,可以方便地实现分数间隔均衡器,并进行性能评估。分数间隔均衡器(Fractional Interval Equalizer)是一种数字信号处理技术,用于均衡带通信道中的信号失真。分数间隔均衡器的基本原理是通过对接收信号进行加权求和,以抵消信号在传输过程中受到的频率响应失真。分数间隔均衡器在通信系统中具有广泛的应用。最后,我们通过比较均衡后的信号和发送数据的阈值来进行解调,并计算误码率。

2301_79325657的博客 684

s8654

The official Snapdragon Ride SX 4.0 development board provides standardized hardware support for the secondary development and functional verification of the s8654 platform.

qq_39257814的博客 6834

Data too long for column

Data truncation: Data too long for column ‘xxxx’ at row 1; nested exception is 证明是xxxx这个字段设置的太短了,传入的参数过长导致的,将字段设置长一点就好了

qq_42302522的博客 1560

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql报错:Data too long for column ‘‘

问题描述 Data too long for column '' 解决方法 明显是数据表字段太短,插入数据长度过长导致的。 第一种解决方法: 增大字段长度: ALTER TABLE tt_accident CHANGE safe_deal_account safe_deal_account VARCHAR(1000) DEFAULT '' COMMENT '字段注释'; 第二种解决方法: 如果V...

Cyms,BgXmSfXtsj !!!! Battle Each Moment !!!! 2439

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短

Data too long for column ‘xxx‘ at row 1 ——数据库字段长度太短

M_Love_U的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mysql报错:1406, Data too long for column

mysql报错:1406, "Data too long for column pymysql.err.DataError: (1406, “Data too long for column ‘songlist_url’ at row 1”) 查看网上资料有说因为数据库中设置的字符长度不够,我加长了以后依然会报错。另一种说法是由于输入了中文,编码出现了问题。 查看MySQL的status;,发现...

崩坏的芝麻 4万+

Data truncation: Data too long for column ‘XXX‘ at row 1报错问题

一般遇到这种情况是使用MD5加密过程中遇到的,我们只要把XXX的长度加长就好了,因为使用MD5加密之后会变成一长串,所以我们只需要增加XXX的长度就好了。今天写代码时遇到 Data truncation: Data too long for column 'XXX' at row 1这样一个报错,意思是:第1行的列“ xxx”的数据太长。

2301_79221593的博客 3818

Data too long for column '' at row 的处理

在前端输入一串数据后台数据库进行crud操作时,报出Data too long for column ‘’ at row 很有可能是你的数据库表里的类型大小设置的太小。 我们举一个常见的注册为例 注册一个10个字符串长度的用户名(默认注册表已填完整无误,且用户名没被占用) 发现后台报出异常 再到数据库通过desc table_name; 查看发现vachar为6, 、 在把varchar长度修...

weixin_44693095的博客 1万+

mysql数据库中,TEXT类型的字段报Data too long

Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'nodeStr' at row 1

m0_52243871的博客 1万+

mysql 1406文本_mysql报错:“1406, Data too long for column”

mysql存储的时候报错:pymysql.err.DataError: (1406, "Data too long for column 'songlist_url' at row 1")查看网上资料有说因为数据库中设置的字符长度不够,我加长了以后依然会报错。另一种说法是由于输入了中文,编码出现了问题。查看MySQL的status;,发现:Server characterset: latin...

weixin_39643336的博客 1149
上一篇: 操作系统概述
下一篇: JSP文件中如何引入外部的js文件,并且保证其可以使用EL表达式
The_RedMaple
博客等级 码龄7年 375粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值