大牛那海蓝蓝 MySQL提供了较为丰富的SQL语句,用以支持MySQL提供的主要功能.在数据库内部,MySQL又是怎么知道自己能够处理哪些对象.处理哪些事情的? 如果我们输入一条SQL语句,MySQL可能报告语法错误或对象不存在等错误提示,这些提示,大致可以分为2类,一类是针对解析用户命令的如语法错误,一类是针对语义检查如说对象不存在的.其实还有其他类型如权限等检查,只是这些与本文无关,且简单故忽略莫执著于此处. 这2类错误提示,其实可以对应到MySQL的2个重要文件上,这是从源码的角度来看的.