0
我正在使用sqlite3访问数据库。我想知道查询结果和数据库的行数,列数以及列的名称。使用sqlite3获取查询结果
例如,如果我跑SELECT * from table
,我也得到
id name number
--------------------
1 John 10
2 Jay 20
我怎样才能知道数据库有2行,3列,并且列的数量是ID /名称/号码是多少?
我正在使用sqlite3访问数据库。我想知道查询结果和数据库的行数,列数以及列的名称。使用sqlite3获取查询结果
例如,如果我跑SELECT * from table
,我也得到
id name number
--------------------
1 John 10
2 Jay 20
我怎样才能知道数据库有2行,3列,并且列的数量是ID /名称/号码是多少?
问“多少的cols”是错误的问题,因为你通常“知道”你是什么样的数据感兴趣
可以使用数行数:
SELECT COUNT(*) FROM table;
结果看起来就像这样:
COUNT(*)
---------
2
如果你想要一个更好的显示,使用这样的:
SELECT COUNT(*) AS rows FROM table;
返回:
rows
-----
2
你最好从一开始就知道你的表结构。你可以从结果集中获取行数 –
[是否有与MySQL的DESCRIBE \ [table \]等价的Sqlite?](http://stackoverflow.com/questions/3330435/is-there-a-源码当量至mysqls-描述表) – pBuch