wcdb icon indicating copy to clipboard operation
wcdb copied to clipboard

lastInsertedRowID无法获取到

Open cxz137131304 opened this issue 4 years ago • 2 comments

问题简要描述:lastInsertedRowID在getObject的时候无法获取到正确的值

背景: 我用swift版本的model,用的oc版本的wcdb @objc var isAutoIncrement: Bool = true @objc var lastInsertedRowID: Int = 0 WCDB_PROPERTY(lastInsertedRowID); WCDB_SYNTHESIZE(ChatMessage, lastInsertedRowID); 遇到的问题: 1.我在进行insert的时候,lastInsertedRowID的数据是正常递增获取到了。 2.当进行getObject的时候,lastInsertedRowID一直都为0 3.当使用该字段进行排序的时候,OrderBy:ChatMessage.lastInsertedRowID.order(WCTOrderedDescending),或者使用WCTOrderedAscending,结果都是一样的。

是否是我操作问题,导致lastInsertedRowID在数据库中没有真正的数据,麻烦解答下,谢谢

cxz137131304 avatar Aug 19 '20 15:08 cxz137131304

可以看下是不是用了 insertOrReplace方法 改成 insert方法就好了,至少我的好了。

ToForgive avatar Feb 04 '21 12:02 ToForgive

谢谢

cxz137131304 avatar May 08 '21 07:05 cxz137131304

lastInsertedRowID is only useful when inserting new data.

Qiuwen-chen avatar Dec 30 '22 09:12 Qiuwen-chen

lastInsertedRowID is only useful when inserting new data.

这个字段的数据 无法被获取到是吗?不是真实存在数据库?

cxz137131304 avatar Dec 30 '22 10:12 cxz137131304

lastInsertedRowID is only useful when inserting new data.

这个字段的数据 无法被获取到是吗?不是真实存在数据库?

Yes

Qiuwen-chen avatar Dec 30 '22 10:12 Qiuwen-chen