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