通过PRAGMA table_info(Person) 语句可以查询出表tb1的字段信息,我的需求是在这个结果集中进行查询,发现加where条件语法不正确,如:PRAGMA table_info(Person) name = 'ID' 会报错:near "name": syntax error
尝试使用临时表,也不行,如:
CREATE TEMPORARY TABLE tbInfo AS
PRAGMA table_info(Person);
SELECT * FROM tbInfo;
请问有什么好的办法吗?
小魔女参考了bing和GPT部分内容调写:
在sqlite中,要想在PRAGMA table_info结果集中查询,可以使用SELECT语句,并且将PRAGMA table_info结果集作为子查询,如下所示:
SELECT * FROM (PRAGMA table_info(Person)) WHERE name = 'D'
上述语句可以查询出Person表中name为D的字段信息。
回答不易,记得采纳呀。
本人参考了GPT部分内容调写:可以使用子查询,例如: SELECT * FROM (PRAGMA table_info(Person)) AS tbInfo WHERE name = 'ID';