You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CS50 SQL向表插入数据报错求助:异常及空表问题

CS50 SQL模块插入数据到roster.db的houses表异常问题

我在用CS50的SQL模块往roster.db的houses表插数据时碰到了问题,运行的代码如下:

import csv
from cs50 import SQL
db = SQL("sqlite:///roster.db")
with open ("students.csv" , "r") as file :
    reader = csv.DictReader(file)
    record = {}
    same = []
    for row in reader :
        n = db.execute("INSERT INTO houses(house_id , house)  VALUES (?, ?)", row['id'] , row['house'])
        a = db.execute("SELECT * from houses")
        print(a)

程序持续报错,错误信息涉及name表。尝试直接传入row['id']时,houses表始终为空,没有任何数据插入。另外,name表是我通过sqlite3命令行创建的,想确认这个表是否和当前报错有关?

数据库的.schema结果如下:

  • name表:CREATE TABLE name (id INTEGER PRIMARY KEY, first TEXT, middle TEXT, last TEXT);
  • houses表:CREATE TABLE houses (house_id INTEGER PRIMARY KEY, house TEXT, head TEXT);

内容的提问来源于stack exchange,提问作者unleash_bear

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 22:16:02