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