SQlite源码分析

static int autoIncBegin()

输入参数:Parse pParse, int iDb, Table pTab 返回值:static int 函数作用:在数据库中,找到或是创建一个与表pTab关联的AutoincInfo的结构。尽管相同的表用于插入到触发器中自动增加多次,但是每一张表至多有一个AutoincInfo结构。如果是第一次使用表pTab,将会新建一个AutoincInfo结构。在原始的AutoincInfo结构将在以后继续使用。分配三个内存位置:(1)第一个注册保存表的名字。(2)第一个注册保存表最大的行号。(3)第三个注册保存表的sqlite序列的行号。所有插入程序必须知道第二个寄存器将作为返回。返回int数据库类型的静态函数。传入参数依次为解析器环境,数据库保存表的索引,我们需要的表。 解释:主要是那些个自增长策略生成的数据,使用的AutoincInfo结构,一般是不断地增长,如果表中的 值被删除,则相关的数据不会被填补。值是一直在增长。