0

我正在使用 sqlite3

我想使用 SELECT 的原因是因为我最终也想添加 WHERE 子句。我只希望它返回主键。这是因为这是 sqlite3 中 C 回调函数的一部分,用于根据提供的 WHERE 获取主键。

我的尝试是……显然都不起作用。'PRIMARY KEY' 版本实际上找到了所有记录,但随后只列出了 PRIMARY KEY.. 我觉得这很有趣。只有当密钥实际上被称为 Id 时,Id 才会起作用,但它可能并不总是如此。

 SELECT tablename.pk from tablename;
 SELECT 'PRIMARY KEY' from tablename;  
 SELECT Id from from tablename

非常感谢!

4

1 回答 1

1

http://marc.info/?l=sqlite-users&m=107265641804362&w=2 ... TABLE_INFO pragma 结果的第 6 列对于主键列是 true,对于其他列是 false。

于 2013-07-12T17:27:27.780 回答