mysql中的一些错误总结

来源:互联网 发布:信捷xc3软件 编辑:程序博客网 时间:2024/04/29 06:54

额  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列中插入NULL2.尝试把超出数据范围的值插入数据库解决办法:查看插入的数值是否正常,然后检查数据表内的数据类型是否跟插入的值匹配

常见错误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类型






0 0