我正在使用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
非常感谢!
答案 0 :(得分:1)
http://marc.info/?l=sqlite-users&m=107265641804362&w=2 ... TABLE_INFO编译指示结果的第6列为true 对于主键列,对于其他列,则为false。