首页 > 解决方案 > sqlite3.OperationalError:没有这样的表:评论

问题描述

我在这里搜索并尝试了大多数解决此问题的想法,但我只是不知道发生了什么。

班级

class Posts:
    def __init__(self):
        self.connection = sqlite3.connect('C:/Users/mattv/Desktop/Scripts/simpsons-gpt2/comments.sqlite3')
        self.cursor = self.connection.cursor()

    def get(self, id):
        self.cursor.execute("SELECT * FROM comments where id='%s'" % id)

        row = self.cursor.fetchone()

        return row

    def add(self, id):
        try:
            self.cursor.execute("INSERT INTO comments VALUES('%s')" % id)
            lid = self.cursor.lastrowid
            self.connection.commit()
            return lid
        except sqlite3.IntegrityError:
            return False

错误

  File "c:/Users/mattv/Desktop/Scripts/simpsons-gpt2/comment_check.py", line 124, in get
    self.cursor.execute("SELECT * FROM database where id='%s'" % id)
sqlite3.OperationalError: no such table: database

sqlite3 肯定和comment_check.py 在同一个文件夹中,我可以在VSCode 的打开文件夹中看到它

任何人都可以帮忙吗?

标签: pythonsqlite

解决方案


推荐阅读