拥有一个SQLite数据库,如何仅知道表名而遍历所有表项?

时间:2019-06-22 16:48:53

标签: python json database sqlite sqlalchemy

我知道表名,有SQLLite .db文件。我不想知道它的架构是如何通过字典数组(每个记录中包含对column name : data的每条记录)进行迭代的。如何使用sqlalchemy和python做这样的事情?

1 个答案:

答案 0 :(得分:1)

假设您要在Python中执行此操作:

import sqlite3
conn=sqlite3.connect("YourDatabase.db")
c=conn.cursor()
table=list(c.execute("""SELECT * FROM YourTable"""))
columns=list(c.execute("""PRAGMA table_info('YourTable')"""))
recordicts=[]
for record in table:
    dict1={}
    for i in range(len(record)):
        dict1.update({columns[i][1] : record[i]})
    recordicts.append(dict1)
print(recordicts)

希望这会有所帮助! -西奥