2016-04-09 118 views
0

我正在使用sqlite3访问数据库。我想知道查询结果和数据库的行数,列数以及列的名称。使用sqlite3获取查询结果

例如,如果我跑SELECT * from table,我也得到

id name number 
-------------------- 
1  John 10 
2  Jay  20 

我怎样才能知道数据库有2行,3列,并且列的数量是ID /名称/号码是多少?

+0

你最好从一开始就知道你的表结构。你可以从结果集中获取行数 –

+0

[是否有与MySQL的DESCRIBE \ [table \]等价的Sqlite?](http://stackoverflow.com/questions/3330435/is-there-a-源码当量至mysqls-描述表) – pBuch

回答

0

问“多少的cols”是错误的问题,因为你通常“知道”你是什么样的数据感兴趣

可以使用数行数:

SELECT COUNT(*) FROM table; 

结果看起来就像这样:

COUNT(*) 
--------- 
2 

如果你想要一个更好的显示,使用这样的:

SELECT COUNT(*) AS rows FROM table; 

返回:

rows 
----- 
2