SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。


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

关键字 AUTOINCREMENT 只能用于整型(INTEGER)字段。

语法

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

CREATE TABLE table_name(column1 INTEGER AUTOINCREMENT,column2 datatype,column3 datatype,.....columnN datatype,
);

实例

假设要创建的 COMPANY 表如下所示:

sqlite> CREATE TABLE COMPANY(ID INTEGER PRIMARY KEY   AUTOINCREMENT,NAME           TEXT      NOT NULL,AGE            INT       NOT NULL,ADDRESS        CHAR(50),SALARY         REAL
);

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

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

本文地址:https://www.linuxprobe.com/teach-sqlite-autoincrement.html

教你使用SQLite Autoincrement(自动递增)相关推荐

  1. SQLite Autoincrement(自动递增)

    概述 sqlite的Autoincrement是一个关键字,用于某一字段设置为自增字段 语法:在创建表时的特定列上使用AUTOINCREMENT关键字实现字段值的自动递增, create table ...

  2. java递增序列号_生成Java自动递增序列号日食

    我设计在Java中,其中文本框是there.so我想在这个文本框显示的序列号...一种形式是指当前文本框的值应该是1..then我会填补这些表格和提交...当我回来的时候textfield的值应该是2 ...

  3. mysql递增函数_SQL使用序列自动递增

    sql函数 的 SQL使用序列自动递增 序列是一组整数1,2,3,...,以便在需要时生成. 序列经常使用在数据库中,因为很多应用都需要在一个表中的每一行包含一个唯一的值,序列提供了一种简单的方法来生 ...

  4. 如何让SELECT 查询结果额外增加自动递增序号

      图表1   如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考:   USE北风贸易; GO /* ...

  5. sql 自动递增 在java_java基础 之 操作符

    在各个语言中都会设及到我们的数据操作运算,无论是java还是其他语言中.操作符主要包含算术操作符,位操作符,比较运算符,逻辑运算符,关系运算符.我们使用操作符就是为了帮助我们进行运算的操作的流程. 我 ...

  6. 如何让mysql的自动递增的字段重新从1开始呢?(

    数据库表自动递增字段在用过一段时间后清空,还是继续从清空后的自动编号开始. 如何才能让这个字段自动从1开始自动递增呢? 下面两个方法偶都试过,很好用: 1 清空所有数据,将自增去掉,存盘,在加上自增, ...

  7. java自动递增前缀式和后缀式区别

    java自动递增前缀式和后缀式区别 java自动递增(自动递减)前缀式表达式 '++' 操作符位于变量或表达式的前面,而后缀式表达式'++'位于变量或表达式的后面,Example: 前缀式: ++i: ...

  8. maven 版本号插件_测试Maven版本插件自动递增版本号

    maven 版本号插件 抽象 Maven版本插件是一个非常强大的工具,我在很大程度上依赖于它来协调软件版本. 通常,软件发行版本号遵循简单的1.0.0.0-SNAPSHOT格式. 但是最近我需要在版本 ...

  9. 测试Maven版本插件自动递增版本号

    抽象 Maven版本插件是一个非常强大的工具,我在很大程度上依赖于它来协调软件版本. 通常,软件发行版本号遵循简单的1.0.0.0-SNAPSHOT格式. 但是最近我需要在版本号中添加限定符-类似于1 ...

  10. php 数据库 自增值,Mysql应用MySql数据库自动递增值问题

    <Mysql应用MySql数据库自动递增值问题>要点: 本文介绍了Mysql应用MySql数据库自动递增值问题,希望对您有用.如果有疑问,可以联系我们. MYSQL必读 Create TA ...

最新文章

  1. 牛人博客!!!各大招聘网站信息实时查询浏览【转】
  2. asp.net mvc下的多语言方案 包含Html,Javascript和图片
  3. html头文件设置常用之meta设置缓存
  4. 人工智能简史(Rockwell Anyoha )
  5. NYOJ 664 数字整除
  6. 【机器学习算法专题(蓄力计划)】八、机器学习中数据的方差分析
  7. ubutun安装MySQL hive配置_Hive安装以及部署(Ubuntu-MySql)
  8. Spring 钩子之BeanFactoryPostProcessor和BeanPostProcessor
  9. 史上最神奇的公式,竟然藏着这么多秘密!
  10. java8 javafx_Java 8的新增功能(第1部分– JavaFX)
  11. idea升级2019.3后字体有的粗有的细
  12. 图论——图的遍历(洛谷 P3916)
  13. ENVI数据类型和MATLAB数据类型对比
  14. MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports)
  15. 崩溃死我的Dev无法调试,Devc调试点下一步没反应
  16. lm算法c语言,lm算法(lm算法原理介绍)
  17. 买了北京亲子年票但没有小孩的朋友,接下来的一年我都给你安排好啦!!...
  18. 梦三国解析服务器spl文件头失败怎么解决,梦三国 卡顿问题的解决方法
  19. ⑪(面试篇 3/3)、《史上最全iOS八股文面试题》2022年,金三银四我为你准备了,iOS《1000条》笔试题以及面试题(包含答案)。带面试你过关斩将,(赶紧过来背iOS八股文)
  20. Windows电脑上搭建Radius 服务器并实现802.1X认证

热门文章

  1. 10本最热门科普书免费送!人工智能数学物理获奖经典佳作!
  2. 获取apk运行占手机RAM大小
  3. python创建一个列表、用于存储同学姓名_python学习日记04,Python
  4. #linux# gcc编译优化-O0 -O1 -O2 -O3 -OS说明
  5. 打印DPI如何与计算机DPI一致,像素英寸与dpi的那些事儿
  6. 放慢你的额脚步_放慢脚步使我成为更好的领导者
  7. AppleScript开机自动登录ChinaUnicom
  8. vue2 配置本地IP地址访问项目
  9. 史上最全因果推断合集-uplift
  10. 编辑图片加文字的软件哪个好?这三个软件还不错