加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3 – SQLite rowid的有效范围?

发布时间:2020-12-12 19:04:40 所属栏目:百科 来源:网络整理
导读:我正在制作SQLite C API的包装器.我想将rowid作为整数类型返回.要标记错误情况,我需要rowid的无效值. SQLite rowid有无效值吗?或者有符号64位整数的所有值对rowid都有效? (因为如果是的话,我必须选择另一种方式来实现标记错误的情况) 行ID是64位有符号整数
我正在制作SQLite C API的包装器.我想将rowid作为整数类型返回.要标记错误情况,我需要rowid的无效值. SQLite rowid有无效值吗?或者有符号64位整数的所有值对rowid都有效? (因为如果是的话,我必须选择另一种方式来实现标记错误的情况) 行ID是64位有符号整数,因此最大值为0x7FFFFFFFFFFFFFFFLL.但除非明确输入负行或零行ID,否则自动生成的行ID始终大于零.如果您可以确定将始终自动生成行ID,则零或-1将是错误状态返回的安全值.

进一步思考,我发现sqlite3_last_insert_rowid API调用在表中没有插入任何内容时返回零,从而使得一个事实上的“无效”行ID为零.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读