本文介绍了在数据库列中使用PRAGMA作为SQLite中的源来获取列名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题:

我要执行此操作

select name from pragma table_info(my_awesome_table)

但是,它会产生语法错误.我有一个偷偷摸摸的怀疑,这是可能的,但是 SELECT 使用sqlite的文档.

However, it yields a syntax error. I have the sneaking suspicion this is possible, but it doesn't seem to be documented as usable in the SELECT docs with sqlite.

推荐答案

自SQLite 3.16.0起,我们可以使用 PRAGMA函数

Since SQLite 3.16.0 we can use PRAGMA functions

sqlite> create table my_table (a int, b TEXT);
sqlite> .headers ON
sqlite> .mode columns
sqlite> pragma table_info(my_table);
cid         name        type        notnull     dflt_value  pk
----------  ----------  ----------  ----------  ----------  ----------
0           a           int         0                       0
1           b           TEXT        0                       0
sqlite> select name from pragma_table_info('my_table');
name
----------
a
b

这篇关于在数据库列中使用PRAGMA作为SQLite中的源来获取列名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 11:31