问一下 使用Python怎么去拿到Sqlite数据库的字段名

问一下 使用Python怎么去拿到Sqlite数据库的字段名,第1张

sqlite3数据库里表的信息存储在了一个名为sqlite_master的表中

因此可以通过这条语句来查看数据库中所有表的名称

SELECT name FROM sqlite_master WHERE type='table'

下面是Python的用法

1

2

3

4

con = sqlite3.connect('database.db')

cursor = con.cursor()

cursor.execute("SELECT name FROM sqlite_master WHERE type='table'")

print(cursor.fetchall())

db = pymongo.MongoClient().test

dates = db.user.find()

print type(dates)

for i in dates:

print i.keys()

break

创建连接,取到dates数据,不就是一个字典列表啊,取一个值然后字典 *** 作.keys()不就可以了。

这里返回的只是一个 类似元组 的对象,而不是一个 元组

虽然print出来和 元组 一样 (覆盖特殊方法 __repr__就可以了)

其实对象里面肯定是包含了字段名的,xx[1] 或 xx.name 或 xx["name"] 都是可以通过实现特殊方法来实现的

可以print dir(select_SQL) 探个究竟


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6666819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存