11
问题来源:使用编译指示中的SQLite在获得列名
我想这样做,操作
select name from pragma table_info(my_awesome_table)
然而,它产生一个语法错误。我怀疑这是可能的,但它似乎没有被记录为SELECT与sqlite文档可用。
问题来源:使用编译指示中的SQLite在获得列名
我想这样做,操作
select name from pragma table_info(my_awesome_table)
然而,它产生一个语法错误。我怀疑这是可能的,但它似乎没有被记录为SELECT与sqlite文档可用。
编译指示SQLite的特定扩展到SQL,它有一个special syntax:
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
不能指定列,你不能在一个子查询中使用编译指示。
只是为了关闭我的部分,你能提供任何引用吗? – 2010-05-24 22:07:45
@Paul Nathan:'pragma-stmt'(http://sqlite.org/syntaxdiagrams.html#pragma-stmt)仅用于'sql-stmt',而不是'select-stmt'(http:// sqlite.org/syntaxdiagrams.html#select-stmt),其定义是递归的。 – newtover 2010-05-24 22:31:11