SQLite AUTOINCREMENT 自动递增

SQLite 关键字 AUTOINCREMENT 用于设定表中的字段值自动递增

可以在创建表时在特定的列名称上使用 AUTOINCREMENT 关键字实现该字段值的自动增加

AUTOINCREMENT 只能用于整型 ( INTEGER 字段

AUTOINCREMENT 默认从 1 开始递增

语法

关键字 AUTOINCREMENT 使用的一般语法格式如下

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

范例

比如我们创建职工表 tbl_employee 时可以设定字段 id 自动递增

CREATE TABLE tbl_employee (
   id INTEGER PRIMARY KEY AUTOINCREMENT  NOT NULL,
   name           CHAR(64) NOT NULL,
   age            INTEGER  NOT NULL,
   city           CHAR(64),
   salary         REAL
);

然后在插入数据时就无需指定 id 字段的值,比如运行下面的语句

INSERT INTO tbl_employee (name,age,city,salary) VALUES
    ('张三', 25, 'pek', 102400.00 ),
    ('李四', 18, 'shanghai', 88888.00 ),
    ('王五', 22, 'hangzhou', 22000.00 ),
    ('孙六', 32, 'pek', 32000.00 ),
    ('钱七', 25, 'shanghai', 25000.00 ),
    ('赵二', 45, 'pek', 45800.00 ),
    ('冯九', 37, 'chengdu', 15000.00 );

然后在运行下面的语句把所有记录查询出来

SELECT * FROM tbl_employee;

输出结果如下

id          name        age         city        salary    
----------  ----------  ----------  ----------  ----------
1           张三          25          pek         102400.0  
2           李四          18          shanghai    88888.0   
3           王五          22          hangzhou    22000.0   
4           孙六          32          pek         32000.0   
5           钱七          25          shanghai    25000.0   
6           赵二          45          pek         45800.0   
7           冯九          37          chengdu     15000.0 

SQLite 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.