mysql操作错误记录

9 篇文章 0 订阅
7 篇文章 0 订阅
本文介绍了在数据库操作中遇到的两种常见错误:Error1264和Error1366。Error1264是由于字段值超出长度限制,解决方法是检查字段类型和长度,确保使用适合的大整数类型如bigint。Error1366则是因为字符串编码不匹配,解决策略包括统一数据库和表字段的字符编码设置,通常设置为UTF8。通过这些步骤,可以有效解决数据插入时的错误问题。
摘要由CSDN通过智能技术生成

Error 1264: Out of range value for column ‘xxx’ at row 1

问题1264:列的值超出范围

字段长度的值超出规定范围

解决

首先,检查字段长度是否足够。
然后,检查字段类型是否是bigint.
我就是将雪花Id字段设置成Int存储空间肯定不够,更改为bigint即可成功

Error 1366: Incorrect string value: ‘\xE6\x96\x87\xE4\xBB\xB6…’ for column ‘xxx’ at row 1

问题1366:列的字符串值不正确

执行插入时对Name这个字段被赋予了错误的字符串值

解决

措施一

实际上就函数里面的变量接收到的值编码格式跟它定义的不一致。
使用navicate打开表设计,将各字段的编码格式是否与MySQL中my-default.ini中的编码设置一致即可。
在这里插入图片描述

措施二

如果上述无效可以试试,更改数据库编码设置
登录到Mysql中查看

show variables like "%char%";

在这里插入图片描述
character_set_database和character_set_server的格式为latin1,更改这两个值为utf8即可

set character_set_database='utf8';
set character_set_server='utf8';

再次查看更改成功即可
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值