gpt4 book ai didi

database - sqlite 上的 information_schema.columns

转载 作者:IT王子 更新时间:2023-10-29 06:23:48 24 4
gpt4 key购买 nike

我想像下面这样进行查询:

SELECT table_name, column_name, data_type, is_nullable, ... 
FROM information_schema.columns

在 sqlite 数据库上。

我检查过

PRAGMA table_info(table_name); 

但不适合我的需要,只需检查一个表的字段。

我检查过

select * from sqlite_master where type = 'table';

但这只是获取表名和创建查询。

有什么方法可以将这些“连接”到方法中吗?或任何其他建议或想法?发送

最佳答案

我知道您不想听到这个,但是您将无法使用 SQLite 从 SQL 进行连接。 table_info pragma 未映射到标准查询,而是硬编码到 SQLite 源中的虚拟机程序。该程序仅支持单个表。句号。 :)

如果您的需求只是测试,那么编写脚本来执行您想要的操作应该不会太难。否则,您将不得不将其写入您的应用程序。无论哪种方式,您都将使用 sqlite_master 查询从 sqlite_master 中选择表名,使用 sqlite3_mprintf("pragma table_info(%s);",name) 从中进行 SQL 查询,然后准备/执行那个。

关于database - sqlite 上的 information_schema.columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com