2010-05-24 50 views

回答

8

编译指示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 

不能指定列,你不能在一个子查询中使用编译指示。

+1

只是为了关闭我的部分,你能提供任何引用吗? – 2010-05-24 22:07:45

+2

@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