如何在 SQLite 中获取最后插入的行 guid?

Posted

技术标签:

【中文标题】如何在 SQLite 中获取最后插入的行 guid?【英文标题】:How to get last inserted row guid in SQLite? 【发布时间】:2013-03-24 16:27:05 【问题描述】:

对于我的 SQLite 数据库表,我使用 guid 字符变(100)作为主键。我找到了在插入操作后返回 rowID 的方法。但我没有使用 _id 字段,只使用 guid。在这种情况下,插入将返回什么以及我将如何获取最后插入的 guid。

【问题讨论】:

如何插入 GUID?你的代码不是已经知道了吗? 【参考方案1】:

SQLiteDatabase 的insert() 会返回integer primary key,即使您在表中定义了另一种类型的主键。只需使用来自insert() 的结果来获取您的guid

SELECT guid FROM Foo WHERE rowid = x;

【讨论】:

以上是关于如何在 SQLite 中获取最后插入的行 guid?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Sqlite 获取最后一条记录?

将数据插入SQLite表后如何获取最后一行ID [重复]

如何从最后插入的行中获取值? [复制]

Symfony 2 - 从表中获取最后插入的行

在 C# 中使用 SQLite.NET 获取最后一个插入 ID

获取 SQLite 上最后插入行的 ID 的最佳方法