gpt4 book ai didi

SQLite之Autoincrement关键字(自动递增)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQLite之Autoincrement关键字(自动递增)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

SQLite 的 AUTOINCREMENT 是一个关键字,用于表中的字段值自动递增。我们可以在创建表时在特定的列名称上使用 AUTOINCREMENT 关键字实现该字段值的自动增加.

注意点:整型字段可以使用关键字AUTOINCREMENT.

语法 。

AUTOINCREMENT关键字的基本用法如下:

?
1
2
3
4
5
6
7
CREATE TABLE table_name(
   column1 INTEGER AUTOINCREMENT,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
);

例子:

考虑COMPANY表要创建如下:

?
1
2
3
4
5
6
7
sqlite> CREATE TABLE COMPANY(
   ID INTEGER PRIMARY KEY  AUTOINCREMENT,
   NAME      TEXT   NOT NULL ,
   AGE      INT    NOT NULL ,
   ADDRESS    CHAR (50),
   SALARY     REAL
);

现在,以下记录插入到表 COMPANY:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'Paul' , 32, 'California' , 20000.00 );
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'Allen' , 25, 'Texas' , 15000.00 );
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'Teddy' , 23, 'Norway' , 20000.00 );
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'Mark' , 25, 'Rich-Mond ' , 65000.00 );
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'David' , 27, 'Texas' , 85000.00 );
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'Kim' , 22, 'South-Hall' , 45000.00 );
INSERT INTO COMPANY ( NAME ,AGE,ADDRESS,SALARY)
VALUES ( 'James' , 24, 'Houston' , 10000.00 );

这将插入到表COMPANY 7个元组,COMPANY将有以下记录:

ID          NAME        AGE         ADDRESS     SALARY ----------  ----------  ----------  ----------  ---------- 1           Paul        32          California  20000.0 2           Allen       25          Texas       15000.0 3           Teddy       23          Norway      20000.0 4           Mark        25          Rich-Mond   65000.0 5           David       27          Texas       85000.0 6           Kim         22          South-Hall  45000.0 7           James       24          Houston     10000.0 。

个人理解:

1.数据库插入字段:

AUTOINCREMENT(自增加字段)不能重复使用删除的字段的id值,保证了id必须唯一; rowid是找已存在的最大rowid+1,有可能rowid+1(当前的rowid)之前被删除过; 。

2.数据库rowid到达最大之后:

AUTOINCREMENT(自增加字段)会返回SQLITE_FULL错误码; rowid新值会在这个最大数之前随机找一个没被使用字段的id值,可能是之前被删除过的字段; 。

最后此篇关于SQLite之Autoincrement关键字(自动递增)的文章就讲到这里了,如果你想了解更多关于SQLite之Autoincrement关键字(自动递增)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com