Python: sqlite3.OperationalError: no such table: ***解析
出现该错误说明数据库中没有成功创建 reviews
表。以下是完整的解决方案:
步骤 1:创建数据库表
在插入数据前,必须先执行建表语句。请通过以下任一方式创建表:
方式一:使用 SQLite 命令行
bash
复制
# 进入 SQLite 命令行 sqlite3 reviews.db # 执行建表语句 CREATE TABLE reviews ( id INTEGER PRIMARY KEY, content TEXT, score INTEGER, category TEXT, region TEXT, sentiment TEXT ); # 验证表结构 .schema reviews # 退出命令行 .quit
方式二:通过 Python 脚本自动创建
python
复制
import sqlite3 conn = sqlite3.connect('reviews.db') cursor = conn.cursor() # 执行建表语句 cursor.execute(''' CREATE TABLE IF NOT EXISTS reviews ( id INTEGER PRIMARY KEY, content TEXT, s