搜索
您的当前位置:首页正文

MYSQL常见出错mysql_errno()代码解析

来源:小奈知识网
MYSQL常见出错mysql_errno()代码解析

如题,今天遇到怎么⼀个问题, 在理论上代码是不会有问题的,但是还是报了如上的错误,把sql打印出來放到DB中却可以正常执⾏.真是郁闷,在百度⾥⾯ 渡 了很久没有相关的解释,到时找到⼏个没有⼈回复的 \"⽹站出现Query was empty 报错\" 帖⼦,后来我查阅了 MYSQL常见出错代码解析⼤全mysql_errno()才知道是 1065:⽆效的SQL语句,SQL语句为空 导致的错误. 所以我们应该把重点放在sql语句上,最后发现是我的SQL语句的变量⽤了⼤写,⽽执⾏的时候该变量⽤了⼩写的缘故,^_^,虚惊⼀趟,

1005:创建表失败

1006:创建数据库失败

1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败

1009:不能删除数据库⽂件导致删除数据库失败 1010:不能删除数据⽬录导致删除数据库失败 1011:删除数据库⽂件失败 1012:不能读取系统表中的记录 1016: ⽆法打开⽂件

击后 开始=>所有程序=>附件=>命令提⽰符 输⼊ mysql 所在硬盘盘符 cd mysql 所在⽬录 cd bin

输⼊ myisamchk -f D:\local\\mysql\\data\\bbs\\PW_membars.MYI ps : D:\local\\mysql\\data\\bbs 是你论坛数据库的路径 -f 根据具体情况选择,⼀般也可以选择 -r

注意你的 系统C盘或放数据库的硬盘空间是否⾜够,⼀般⼩于 1G 很容易出现错误。1020:记录已被其他⽤户修改

1021:硬盘剩余空间不⾜,请加⼤硬盘可⽤空间 1022:关键字重复,更改记录失败 1023:关闭时发⽣错误 1024:读⽂件错误

1025:更改名字时发⽣错误 1026:写⽂件错误 1032:记录不存在

1036:数据表是只读的,不能对它进⾏修改

1037:系统内存不⾜,请重启数据库或重启服务器 1038:⽤于排序的内存不⾜,请增⼤排序缓冲区

1040:已到达数据库的最⼤连接数,请加⼤数据库可⽤连接数 1041:系统内存不⾜ 1042:⽆效的主机名 1043:⽆效连接

1044:当前⽤户没有访问数据库的权限 1045:不能连接数据库,⽤户名或密码错误

⽅法1:确保论坛data⽬录下的sql_config.php⽤户名与密码都正确.如果⽤户忘记了数据库的密码,可以按如下⽅式进⾏密码的修改:

如果 MySQL 正在运⾏,⾸先停⽌。

启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进⼊ MySQL 了。然后就是 >use mysql

>update user set password=password(\"new_pass\") where user=\"root\";>flush privileges;

⽅法2:在数据库⽤户名和密码都正确的情况下,出现这个错误,检查论坛有没有写⼊的权限。1040: 最⼤连接数

⽅法:在my.ini修改max_connections=100为max_connections=1000或更⼤,重启mysql1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在

1065:⽆效的SQL语句,SQL语句为空 1081:不能建⽴Socket连接

1114:数据表已满,不能容纳任何记录 1116:打开的数据表太多

1129:数据库出现异常,请重启数据库

1130:连接数据库失败,没有连接数据库的权限 1133:数据库⽤户不存在

1141:当前⽤户⽆权访问数据库 1142:当前⽤户⽆权访问数据表

1143:当前⽤户⽆权访问数据表中的字段 1146:数据表不存在

1147:未定义⽤户对数据表的访问权限 1149:SQL语句语法错误

1158:⽹络错误,出现读错误,请检查⽹络连接状况 1159:⽹络错误,读超时,请检查⽹络连接状况

1160:⽹络错误,出现写错误,请检查⽹络连接状况 1161:⽹络错误,写超时,请检查⽹络连接状况 1062:字段值重复,⼊库失败 ⽅法:

1.如果出类似主码为\"65535\"的错误,可以查看相关表的⾃增字段,将字段值改在就可以 2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录

3.备份数据库,修复相关表(注:这种情况⽐较常见,如pw_posts表,对表进⾏修复的时候不要忘 记备份).1169:字段值重复,更新记录失败 1177:打开数据表失败 1180:提交事务失败 1181:回滚事务失败

1203:当前⽤户和数据库建⽴的连接已到达数据库的最⼤连接数,请增⼤可⽤的数据库连接数或重启数据库 1205:加锁超时

1211:当前⽤户没有创建⽤户的权限

1216:外键约束检查失败,更新⼦表记录失败

1217:外键约束检查失败,删除或修改主表记录失败

1226:当前⽤户使⽤的资源已超过所允许的资源,请重启数据库或重启服务器 1227:权限不⾜,您⽆权进⾏此操作 1235:MySQL版本过低,不具有本功能

10061: ⽅法: 启动这台机器上的MySQL服务 如服务启动失败

⼀定是你的my.ini⽂件出了差错, MySQL服务不能正常启动

你删除了它后,MySQL就会按其默认配置运⾏, 那就没有问题了10048:

建议在my.ini⽂件中修改最⼤连接数,

把 mysql_connect() ⽅法都改成了 mysql_pconnect() ⽅法.

要修改mysql_pconnect(),可以在论坛的data⽬录的sql_config.php中 $pconnect = 0; //是否持久连接 修改成$pconnect = 1; 开启防刷新,严禁刷新太快.10055:没有缓存空间可利⽤

⽅法:查看下你的C盘空间是否已经满,清除⼀些没有⽤的⽂件.

可以在后台的\"论坛核⼼设置\核⼼功能设置\"⾥\"进程优化\"开启,\"GZIP 压缩输出\"关闭.

因篇幅问题不能全部显示,请点此查看更多更全内容

Top