Sqlite
发布时间:2022-05-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sqlite3怎么建立自动增长字段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
696_0@
转自:http://code.js-code.com/article/p-crunfsrz-sr.html
@H_
696_0@
(1)如何建立自动增长字段?简短回答:声明为
IntegeR
primaryKey的列将会自动增长。长一点的答案:如果你声明表的一列为
IntegeR
primaryKey,那么,每当你在该列上插入一NulL值时,NulL自动被转换为一个比该列中最大值大1的一个整数,
如果表是空的,将会是1。(如果是最大可能的主键9223372036854775807,那个,
将键值将是随机
未使用的数。)如,有下列表:CREATEtablet1(a
IntegeR
primaryKey,b
IntegeR
);在该表上,下列语句INSER
TinTOt1VALUES(NulL,123
);在逻辑上等价于:INSER
TinTOt1VALUES(
(SELECT
max(a)FROMt1)+1,123
);有
一个新的API叫做
sqlite3_last_insert_rowID(),
它将返回最近插入的整数值。注意该整数会比表中该列上的插入之前的最大值大1。该键值在当前的表中是唯一的。但有可能与已从表中删除的值重叠。要想建立在整个表的生命周期中唯一的键值,需要在
IntegeR
primaryKey上增加autoINCREMENT声明。那么,新的键值将会比该表中曾能存在过的最大值大1。如果最大可能的整数值
在数据表中曾经存在过,INSERT将会失败,
并返回@R_849_5
607@FulL错误代码。
大佬总结
以上是大佬教程为你收集整理的sqlite3怎么建立自动增长字段全部内容,希望文章能够帮你解决sqlite3怎么建立自动增长字段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。