MySQL数据库常见的出错代码及出错信息[1]

MySQL数据库常见的出错代码及出错信息[1],第1张

本文介绍的MySQL数据库的出错代码表 依据MySQL数据库头文件mysql/include/mysqld_error h整理而成 详细内容请大家参考下文

创建表失败

创建数据库失败

数据库已存在 创建数据库失败

数据库不存在 删除数据库失败

不能删除数据库文件导致删除数据库失败

不能删除数据目录导致删除数据库失败

删除数据库文件失败

不能读取系统表中的记录

记录已被其他用户修改

硬盘剩余空间不足 请加大硬盘可用空间

关键字重复 更改记录失败

关闭时发生错误

读文件错误

更改名字时发生错误

写文件错误

记录不存在

数据表是只读的 不能对它进行修改

系统内存不足 请重启数据库或重启服务器

用于排序的内存不足 请增大排序缓冲区

已到达数据库的最大连接数 请加大数据库可用连接数

系统内存不足

无效的主机名

无效连接

当前用户没有访问数据库的权限

不能连接数据库 用户名或密码错误

字段不能为空

数据库不存在

数据表已存在

数据表不存在

字段不存在

无效的SQL语句 SQL语句为空

不能建立Socket连接

数据表已满 不能容纳任何记录

打开的数据表太多

数据库出现异常 请重启数据库

连接数据库失败 没有连接数据库的权限

数据库用户不存在

当前用户无权访问数据库

当前用户无权访问数据表

当前用户无权访问数据表中的字段

数据表不存在

未定义用户对数据表的访问权限

SQL语句语法错误

lishixinzhi/Article/program/MySQL/201311/29663

在mysql中查看创建好的数据库信息的语法格式是CREATEDATABASE数据库名称。根据查询相关公开信息显示,创建数据库就是在数据库系统中划分一块存储数据的空间,在MySQL中,语法格式为:CREATEDATABASE数据库名称。语法格式即语法形式,这是相对于语法意义而言是表达语法意义的外部形式标志。

1. 使用终端或命令提示符登录到MySQL,输入命令:mysql -h xxxx.xxx.xxx -P 3306 -u username -p 

解释:xxxx.xxx.xxx是数据库IP地址,username是数据库用户名,输入命令后,会让你输入username对应的密码,就可以登录了

2. 如何查看MySQL数据库的死锁信息 

在MySQL客户端下输入命令: 

show engine innodb status \G 

3. 如何定位MySQL数据库的死锁信息 

在打印出来的信息中找到“LATEST DETECTED DEADLOCK”一节内容,看图中红线 

4. 如何分析日志,定位死锁原因 

看3里面的图,紫色划线部分 

分析: 

事务1,等待 

RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`,这个位置的X锁 

事务2,持有 

RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`这个地方的S锁 

事务2,等待这个地方的X锁 

理论上这个事务2是可以提交的不会,死锁,但是这个事务日志只打印最后一部分死锁,信息,这里面隐含的条件是,事务1也持有 

RECORD LOCKS space id 553 page no 376 n bits 368 index `index_user_id` of table `tbj`.`score_user`这个地方的S锁,这样,事务2不能加X锁,同时事务1也不能加X锁,产生死锁。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/110454.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-11
下一篇2023-03-11

发表评论

登录后才能评论

评论列表(0条)

    保存