【发布时间】: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