如果一个表包含所有这些列(并且没有一个是INTEGER PRIMARY KEY
),有没有办法引用rowid值? (当然,这样的表格设计得非常糟糕,但是我正在编写一个通用实用程序,因此"更改架构"不是答案。)
答案 0 :(得分:1)
如果已经采用了所有特殊名称,并且没有INTEGER PRIMARY KEY
来创建新名称,那么根本不可能引用rowid值。
(只有当有人想打破它时,你的程序才会遇到这样的表格,所以给他们想要的东西,让你的程序以最壮观的方式崩溃。)
(并且不要忘记正确处理WITHOUT ROWID个表格。)