gpt4 book ai didi

sqlite - 在包含名为 'rowid' 、 '_rowid_' 和 'oid' 的列的 SQLite 表中访问 rowid

转载 作者:行者123 更新时间:2023-12-03 17:57:04 26 4
gpt4 key购买 nike

The rowid value can be accessed using one of the special case-independent names "rowid", "oid", or "_rowid_" in place of a column name. If a table contains a user defined column named "rowid", "oid" or "_rowid_", then that name always refers the explicitly declared column and cannot be used to retrieve the integer rowid value.

如果一个表包含所有这些列(并且没有一个是 INTEGER PRIMARY KEY),有没有办法引用 rowid 值? (当然,这样的表设计得非常糟糕,但我正在编写一个通用实用程序,因此“更改模式”不是答案。)

最佳答案

如果所有的特殊名称都已经被占用,并且如果没有INTEGER PRIMARY KEY来创建一个新的名称,那么就根本不可能引用rowid值。

(只有当有人想破坏它时,你的程序才会遇到这样的表,所以给他们他们想要的,让你的程序以最壮观的方式崩溃。💥)

(并且不要忘记正确处理 WITHOUT ROWID 表。)

关于sqlite - 在包含名为 'rowid' 、 '_rowid_' 和 'oid' 的列的 SQLite 表中访问 rowid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43045266/

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