`
- 浏览:
605506 次
- 性别:
- 来自:
上海
-
简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。
这里是详细的答案: 从 SQLite 的 2.3.4 版本开始,如果你将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么无论你何时向该表的该字段插入一个 NULL 值,这个 NULL 值将自动被更换为比表中该字段所有行的最大值大 1 的整数;如果表为空,那么将被更换为 1。比如,假设你有这样的一张数据表:
CREATE TABLE t1(
a INTEGER PRIMARY KEY,
b INTEGER
);
在这张数据表里,声明
INSERT INTO t1 VALUES(NULL,123);
在逻辑意义上等价于:
INSERT INTO t1 VALUES((SELECT max(a) FROM t1)+1,123);
一个新的API函数 sqlite3_last_insert_rowid() 返回最近的插入操作的整形键
注意这个整型键始终比之前插入表中的最后一个键大1。新键相对于表中的已有键来说是唯一的,但它可能与之前从表中删除的键值重叠。要始终得到在整个表中唯一的键,在INTEGER PRIMARY KEY的声明之前加关键词AUTOINCREMENT.这样被选的键将总是比表中已存在的最大键大1。若可能的最大键已存在于表中,INSERT操作将失败并返回一个SQLITE_FULL错误码.
a INTEGER PRIMARY KEY 如果给a字段插入一个具体的值,则以具体的值为主,如果没有插入,或者为NULL,则为自增型增长
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
详细讲述了在SQLITE中使用时间字段作索引进行SQL插入及查询操作的方法
一、SQLite清空表并将自增列归零 SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。...在SQLite中定义自增列的方法如下: 代码如下:CREATE TABLE TableName ( id INTEGER PRIMARY KEY
我们今天的主题就是自增字段的实现,下表列出了主流数据库中创建自增字段的几种方法: 自增字段实现方式 MySQL Oracle SQL Server PostgreSQL SQLite 标识列(IDENTITY) — :check_mark: :check_mark: :...
sqlite3数据库中时间字段的定义格式:Sqlite没有另外为存储日期和时间设定一个存储类集,内置的sqlite日期和时间函数能够将日期和时间以TEXT,REAL或INTEGER形式存放
SQLite(创建数据库)
用python sqlite3给已经有的表增加字段。sql语句的写法,表名用自己的,其他的请严格区分大小写,要不然不会成功。
一种非常简单的方式解决Sqlite中文排序问题(网页)
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
Sqlite3数据库支持库
使用环境是VS2010,往SQLite数据库的BLOB字段里插入jpg,主要修改路径和文件名也可以换成其他文件。工程里也自带SQLite的编译文件,如果需要的也可以下载。
该项目为unicode编码格式,一个简单...项目中用到的sqlite3.dll,sqlite3.lib是下载的最新的源代码自己编译生成的,所以应该是最新版本 为了丰富功能,又添加了开机自动运行,基于dialog程序的启动隐藏到系统托盘的功能
1. 利用Sqlite创建BLOB类型字段,可用于图片或数据流的存储; 2. 实现BLOB类型字段的读写; 3. 利用ZlibNet对二进制字节流进行数据解压缩;
这里演示读写数据库并在窗体(Form)中显示其数据,其方式为: 读: Database(SQLite) -> DataAdapter -> DataSet -> DataGridView 写: Database(SQLite) <- DataAdapter <- DataSet <- DataGridView 1、...
VS、VC++实现对象序列化保存到sqlite表blob类型字段中,包含blob字段的读取和保存,文档中有代码及说明实例。
SQLite专家个人版免费,没有截止日期。
用纯脚本创建一个表,并打开,可在Dbgrid中修改 3.修改SQLite3数据库的密码 备注:在不替换SQLite3.dll的前提下,本程序生成的带密码的db.db文件可以用SQLiteExpert_3.4.34.2256打开,如换作其它SQLite3.dll这个文件,则...
安装该程序后,可以在VS2010中方便的生成SQLite数据库的数据模型。
可以解决中文乱码问题,共享给大家,解决UTF-8 转换 gb2312,直接放到Bin目录中并引用
在qt的main.cpp文件中连接SQlite数据库,并且创建用户表、心愿表、评论表。稍加修改也可以连接mysql数据库。