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
相关产品推荐
相关产品推荐

