我想从当前数据库中获取所有表及其列的列表,例如:
table1
- column1
- column2
- column3
table2
- column1
- column2
我试过了:
SELECT * FROM sqlite_master WHERE type=? ORDER BY name;
(?
是'table'
)
但我只获得了表列表,没有列:(
如果删除WHERE子句,我会收到此错误:
SQLSTATE[HY000]: General error: 25 bind or column index out of range
如果我将table
替换为column
,我什么也得不到......
请帮忙吗?
答案 0 :(得分:3)
尝试此查询:
pragma table_info(table1);
您将获得以下列:
cid // Column Id
name // Column Name
type // Column Type
notnull // If the column is not null
dflt_value // Column default Value
pk // If the column is a primary key