Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sqlite3,如何仅从带有SELECT的表中获取主键_Select_Sqlite - Fatal编程技术网

使用sqlite3,如何仅从带有SELECT的表中获取主键

使用sqlite3,如何仅从带有SELECT的表中获取主键,select,sqlite,Select,Sqlite,我正在使用sqlite3 我之所以要使用SELECT,是因为我最终也要添加WHERE子句。我只希望它返回主键。这是因为这是sqlite3中C回调函数的一部分,用于根据WHERE提供的函数获取主键 我的尝试失败了。。所有这些显然都不起作用。“主键”版本实际上查找所有记录,但只列出主键。。我觉得很有趣。只有当密钥实际上被称为Id时,Id才会起作用,它可能并不总是这样 SELECT tablename.pk from tablename; SELECT 'PRIMARY KEY' from tab

我正在使用sqlite3

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

我的尝试失败了。。所有这些显然都不起作用。“主键”版本实际上查找所有记录,但只列出主键。。我觉得很有趣。只有当密钥实际上被称为Id时,Id才会起作用,它可能并不总是这样

 SELECT tablename.pk from tablename;
 SELECT 'PRIMARY KEY' from tablename;  
 SELECT Id from from tablename
非常感谢

。。。表_INFO pragma结果的第6列为true
对于主键列,为false;对于其他列,为false。

目前我的解决方案是在C函数中添加一个参数作为主键的名称,并将其放在SELECT之后。这并不理想,因为它确实需要知道密钥。