【问题标题】:SQLITE error while trying to parse every table data with python尝试使用 python 解析每个表数据时出现 SQLITE 错误
【发布时间】:2019-09-02 05:04:36
【问题描述】:

我正在尝试从我创建的数据库中的所有表中打印整个表。

当我尝试打印每个表的所有列时,我得到一个错误,似乎脚本试图通过其中一个内部元素(第一列和第一行数据)进行解析,因此通过说那里返回一个错误没有这样的表。

这是我的代码:

import sqlite3
conn = sqlite3.connect('amazon_pages.db')
c = conn.cursor()
all_tables_list = c.execute("select name from sqlite_master where type = 'table'")
for table in all_tables_list:
    argument_execute = 'SELECT * FROM ' + table[0]
    print(argument_execute)
    c.execute(argument_execute)

这是我得到的错误:

SELECT * FROM Apple_charger
Traceback (most recent call last):
SELECT * FROM B07JGMC714
  File "/Users/Amato/PycharmProjects/Refine/Amazon_pages_sql_database_creator.py", line 36, in <module>
    c.execute(argument_execute)
sqlite3.OperationalError: no such table: B07JGMC714

Process finished with exit code 1

如何打印数据库中的所有表?

【问题讨论】:

    标签: python sql python-3.x sqlite


    【解决方案1】:

    先获取结果:

    all_tables_list = c.execute("select name from sqlite_master where type = 'table'")
    rows = all_tables_list.fetchall()
    for row in rows:
        print(row)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-04
      • 2015-05-26
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多