命令行的错误,单引号要用半角,你的是全角。
当用户发出的命令执行报错时,会返回一个ERROR响应报文。
检查当前第一个字节的数据,发现为0xFF,那么此时的报文就是一个ERROR响应报文。
在确定当前报文为ERROR报文后,之后的结构如下:
字节 | 说明 |
---|---|
1 | Error报文,值恒为0xFF |
2 | 错误编号(小字节序),错误编号值定义在源代码/include/mysqld_error.h 头文件中。 |
1 | 服务器状态标志,恒为'#'字符 |
5 | 服务器状态(5个字符),服务器将错误编号通过mysql_errno_to_sqlstate 函数转换为状态值,状态值由5字节的ASCII字符组成,定义在源代码/include/sql_state.h 头文件中。 |
n | 服务器消息,错误消息字符串到达消息尾时结束。 |
ERROR的种类非常丰富,且非常具体,我给大家截个图看一下:
有兴趣了解的可以直接去源码里查看。