mysql协议学习(四)--ERR报文
2015-08-06 22:45
477 查看
Payload
Type | Name | Description |
---|---|---|
int<1> | header | [ff]header of the ERR packet |
int<2> | error_code | error-code |
if capabilities & CLIENT_PROTOCOL_41 { | ||
string[1] | sql_state_marker | #marker of the SQL State |
string[5] | sql_state | SQL State |
} | ||
string<EOF> | error_message | human readable error message |
eg:
17 00 00 01ff48 042348 59 30 30 304e 6f 20 74 61 62 6c 65 73 20 75 73 65 64 | .....H.#HY000No tables used |
packet sequence_id = 1 (0x01)
err packet 分析:
header = 0xff
error_code = (0x48 0x04)
sql_state_marker = 0x23 (应该是"#"这个字符串的byte值)
sql_state = (0x48 0x59 0x30 0x30 0x30)
error_message = 剩余的所有字节
相关文章推荐
- mysql协议学习(三)--OK报文
- mysql协议学习(二)--报文格式
- MySQL中的数据类型
- mysql 使用
- MySql 使用详解(2)
- lvm快照备份mysql
- mysql登录报错ERROR 1045 (28000) 的解决方法
- mysql 分库分表
- mysql 唯一索引
- MySQL IN用法
- mysqldump简单备份
- MySql常用命令总结
- Mysql数据库设计
- ERROR 2003 (HY000): Can't connect to MySQL server on '10.16.115.101' (111)
- mysql left right inner join的用法
- LVS+keepalived+DRBD+heartbeat+mysql
- 脚本实现mysql周完全备份所有库
- 常用MySQL命令
- mysql导入excel数据
- Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解