SQL操作错误:没有这样的表

时间:2018-01-11 14:10:03

标签: python sqlite

我是sqlite3的新手。我正在寻找一种简单的方法来搜索Python中的sqlite3中的Microsoft Access文件(称为“lahman2016”)。我正在尝试搜索名为“Parks”的表中的项目,但输出表明它没有将其识别为访问文件中的表。

有人有任何建议吗?

感谢。

db = sqlite3.connect("lahman2016.db")

cursor = db.cursor()

cursor.execute('''SELECT parkname
                  FROM Parks
                  WHERE city = Toronto''')

这是返回的错误:

sqlite3.OperationalError: no such table: Parks

3 个答案:

答案 0 :(得分:0)

首先确保表名是否正确。如果没问题,那就试试这个:

import os.path

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR, "lahman2016.db")
db = sqlite3.connect(db_path)

cursor = db.cursor()

cursor.execute('''SELECT *
                  FROM Parks
                 ''')

这个问题已经得到解答,来源: https://stackoverflow.com/a/28126276/6512488

答案 1 :(得分:0)

首先在数据库名称“ lahman2016”上检查拼写是否正确,然后在表名称“ Parks”上检查拼写是否正确。检查完之后,请告知我们。

答案 2 :(得分:-1)

db = sqlite3.connect(“ lahman2016.db”)

cursor = db.cursor()

cursor.execute(''' 选择公园名称 从公园 城市=“多伦多” ''')