SQLyog创建表时,出现“data too long for column at row 1“该怎样解决

本文档介绍了如何解决数据库中username字段因char类型未指定长度导致的错误。步骤包括检查字符集是否为utf8mb4及校对collation,以及确认数据类型分配的长度。在本案例中,分配了合适的长度(如20)给username的char类型后,错误得以消除。请注意,此类问题有时可能更为复杂,需要综合考虑多种因素。
摘要由CSDN通过智能技术生成

报错如下图所示:
在这里插入图片描述
由上述图片可看出,出错在username,因此,在数据库中选中此表,右击,选择改变表,则会出现如下图所示信息(下图所示为修改正确后的):
在这里插入图片描述
此时需检查的地方有两个:

①字符集是否为utf8mb4,以及核对是否为utf8mb4_0900_ai_ci。核对前缀为utfmb4,后缀为其他的有时也可以。
②是否为数据类型分配了长度,以及分配的长度是否恰当。

在本例中报错即未给username的char数据类型分配长度,当为其赋恰当长度,如20时,即不再报错。

注:本篇内容解决为一个具体的个例内容,有时出现此类报错时,情况比较复杂,解决比较繁琐,还需读者参考其他文章以求解决,不过本篇文章相对简单,在遇到如本篇文章的报错提示时,可先按本篇文章方法进行查看改正,以做到直接解决或快速排除。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值