2010-05-24 46 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