对SQLite的递增是一个关键词,这是用来自动增加表中字段的值,我们可以使用递增的关键字在一个特定的列名称来创建一个特定的列名称,当我们创建一个表中的字段的值自动增加。
注:整数字段可以通过使用关键字递增。
语法
的递增关键词的基本用法如下:
创建表table_name(
1整数递增,
方法的数据类型,
位置数据类型,
的…
ColumnN datatype,
);
实例uff1a
考虑要创建的公司表如下所示:
SQLite >创建表公司(
ID整型主键递增,
名称文本不为空,
年龄不等于零,
地址字符(50),
工资房
);
现在,下面的记录被插入到表公司中:
入公司(姓名、年龄、地址、薪金)
值('保罗',32,'california ',20000);
入公司(姓名、年龄、地址、薪金)
值('allen ',25,'texas ',15000);
入公司(姓名、年龄、地址、薪金)
值('teddy ',23,'norway ',20000);
入公司(姓名、年龄、地址、薪金)
值(马克',25,'rich-mond ',65000);
入公司(姓名、年龄、地址、薪金)
值('david ',27,'texas ',85000);
入公司(姓名、年龄、地址、薪金)
值('kim ',22,'south-hall ',45000);
入公司(姓名、年龄、地址、薪金)
值(詹姆斯',24,'houston ',10000);
这将插入表公司7元组,公司将有以下记录:
姓名,年龄,地址,薪水
--------------------------------------------------
1保罗32加利福尼亚20000
2艾伦25德克萨斯15000
3泰迪23挪威20000
4马克25丰富的蒙德65000
5戴维27德克萨斯85000
6基姆22南厅45000
7杰姆斯24休斯敦10000
个人的理解:
1。数据库插入字段:
自增(自增字段)不能再使用已删除字段的id值,确保ID必须是唯一的;
rowid是最大的rowid + 1已被发现,这是可能的,rowid + 1(当前rowid)已被删除之前。
2。当数据库rowid达到最大:
递增(自我增值领域的sqlite_full)返回错误代码;
rowid新值将随机找到一个前不使用这个最大数量的ID值,并可能已被删除之前,场;