我想获取一个表的列名,但是其中有超过一百万个数据。所以我不能使用:
cursor.execute("SELECT * FROM table_name")
print cursor.description
在sqlite3中,我这样做
crs.execute("PRAGMA table_info(%s)" %(tablename[0]))
for info in crs:
print info
但这在python mysqldb中不起作用。有人知道该怎么做吗?
您可以使用SHOW columns
:
cursor.execute("SHOW columns FROM table_name")
print [column[0] for column in cursor.fetchall()]
仅供参考,这与使用基本上相同desc
:
cursor.execute("desc table_name")
print [column[0] for column in cursor.fetchall()]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句