- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用mysql源码进行SQL解析
用mysql源码进行SQL解析Mysql是通过yacc进行SQL语句解析的,这里介绍一下如何使用mysql的源码进行SQL语句解析。由于Mysql的源代码注释比较少,而且缺少资料,所有些地方研究不够深入。1????????Filed介绍MYSQL中Filed有以下几种类型:enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY,????????????MYSQL_TYPE_SHORT,??MYSQL_TYPE_LONG,????????????MYSQL_TYPE_FLOAT,??MYSQL_TYPE_DOUBLE,????????????MYSQL_TYPE_NULL,???MYSQL_TYPE_TIMESTAMP,????????????MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24,????????????MYSQL_TYPE_DATE,???MYSQL_TYPE_TIME,????????????MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR,????????????MYSQL_TYPE_NEWDATE,????????????MYSQL_TYPE_ENUM=247,????????????MYSQL_TYPE_SET=248,????????????MYSQL_TYPE_TINY_BLOB=249,????????????MYSQL_TYPE_MEDIUM_BLOB=250,???????????MYSQL_TYPE_LONG_BLOB=251,????????????MYSQL_TYPE_BLOB=252,????????????MYSQL_TYPE_VAR_STRING=253,????????????MYSQL_TYPE_STRING=254,????????????MYSQL_TYPE_GEOMETRY=255};下图列出几种常用的Filed子类及其关系2????????ITEM介绍在MYSQL中,有以下ITEM大类型:FIELD_ITEM, FUNC_ITEM, SUM_FUNC_ITEM, STRING_ITEM, INT_ITEM, REAL_ITEM, NULL_ITEM, VARBIN_ITEM, COPY_STR_ITEM, FIELD_AVG_ITEM, DEFAULT_VALUE_ITEM, PROC_ITEM,COND_ITEM, REF_ITEM, FIELD_STD_ITEM, FIELD_VARIANCE_ITEM, INSERT_VALUE_ITEM, SUBSELECT_ITEM, ROW_ITEM, CACHE_ITEM, TYPE_HOLDER, PARAM_ITEM其中许多ITEM还有小类,如Item_func有如下小类型:UNKNOWN_FUNC,EQ_FUNC,EQUAL_FUNC,NE_FUNC,LT_FUNC,LE_FUNC, GE_FUNC,GT_FUNC,FT_FUNC, LIKE_FUNC,NOTLIKE_FUNC,ISNULL_FUNC,ISNOTNULL_FUNC, COND_AND_FUNC, COND_OR_FUNC, COND_XOR_FUNC, BETWEEN, IN_FUNC, INTERVAL_FUNC, ISNOTNULLTEST_FUNC, SP_EQUALS_FUNC, SP_DISJOINT_FUNC,SP_INTERSECTS_FUNC, SP_TOUCHES_FUNC,SP_CROSSES_FUNC,SP_WITHIN_FUNC, SP_CONTAINS_FUNC,SP_OVERLAPS_FUNC, SP_STARTPOINT,SP_ENDPOINT,SP_EXTERIORRING, SP_POINTN,SP_GEOMETRYN,SP_INTERIORRINGN, NOT_FUNC, NOT_ALL_FUNC, NOW_FUNC, VAR_VALUE_FUNC下图是对所用的主要的ITEM子类以及关系:?3????????FIELD和ITEM的关系通过Item类中的tmp_table_field_from_field_type函数将一个Item类转化为一个Filed类返回。并不是所有的Item类返回的Filed都有意义,下面列举几个有意义的转化:Item_int -Field_longlongItem_real-Field_doubleItem_string-Field_string4????????解析结果存放实例例如语句select table1.field1,test,100 from table1 where ta
有哪些信誉好的足球投注网站
文档评论(0)