gpt4 book ai didi

sqlite - SQLite rowid 的有效范围?

转载 作者:IT王子 更新时间:2023-10-29 06:25:04 25 4
gpt4 key购买 nike

我正在制作 SQLite C API 的包装器。我想将 rowid 作为整数类型返回。为了标记错误情况,我需要一个无效的 rowid 值。 SQLite rowid 是否有无效值?或者所有带符号的 64 位整数中的值都对 rowid 有效? (因为如果是,我必须选择另一种方式来实现标记错误的情况)

最佳答案

行 ID 是 64 位有符号整数,因此最大值为 0x7FFFFFFFFFFFFFFFFLL。但除非明确输入负数或零行 ID,否则自动生成的行 ID 始终大于零。如果您可以确定行 ID 将始终自动生成,那么零或 -1 将是错误状态返回的安全值。

进一步思考,我意识到如果表中没有插入任何内容,sqlite3_last_insert_rowid API 调用将返回零,从而使零成为事实上的“无效”行 ID。

关于sqlite - SQLite rowid 的有效范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com