mysql中的一些错误总结

额  mysql还是一个比较方便的数据库, 而且还是开源,所以好好掌握还是挺重要

不过有的时候遇到有的问题确实挺头大的,所以最好还是自己总结一下错误比较好

常见错误1:

error:10061
错误原因:mysql 服务没有正常启动
解决办法:
1.unix/linux下可以通过指令  ps -ef | grep mysql 查看mysql这个进程有没有起来,如果没有起来重新启动一下就可以了
2.window下win + R运行services.msc,查看mysql service是否启动,一般来说这个错误就是mysql服务没有启动,重新启动一下就好了


常见错误2:

error:(2006,'MySQL server has gone away') 
错误原因:一般来说是批量执行sql语句,sql语句中含有很多比较占内存的数据类型时出现这样的错误,也有可能是mysql连接一段时间之后没有发起请求(我当时就是因为程序里面有一个死循环,没注意到,结果一直出现这个错误)
解决办法:
1.尝试批量执行更少的语句(最low的解决办法)
2.检查程序中是否存在死循环或者是一些耗时操作
3.其实一般操作少量的数据是没有必要修改配置文件的(mysql的默认设置足够应付这些数据),所以就提供1,2点的建议


常见错误3:

error:(1265,Data truncated for column xxx)
错误原因:我当时出现这个错误的时候时因为插入一个double数值的时候,后面跟了一个\r,我的妈呀,当时在python里面print根本看不出有什么区别,坑了很多;还有一些其他的错误原因:
1.向double列中插入NULL
2.尝试把超出数据范围的值插入数据库
解决办法:查看插入的数值是否正常,然后检查数据表内的数据类型是否跟插入的值匹配

常见错误4:

error:(1406, "Data too long for column xxxx")
错误原因:这个错误一般发生在char, varchar类型的数据上, 实际上就是存储空间不够
解决办法:修改字符串数据类型的大小, 或者强行换成text, 一了百了, 如果改成text之后还报错, 那就只能换成longtext类型的数据了

常见错误:

error:(1264, Out of range value for column xxx)
错误原因:数据溢出,最有可能发生在int类型的数据上
解决办法:可以尝试把int类型换为bigint类型






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值