为了账号安全,请及时绑定邮箱和手机立即绑定

尝试将 CSV 文件导入在线 psql 数据库时出错

尝试将 CSV 文件导入在线 psql 数据库时出错

梵蒂冈之花 2022-12-20 10:59:31
错误:sqlalchemy.exc.ProgrammingError:(psycopg2.errors.UndefinedColumn)列“关系“书籍”的isbn不存在第1行:插入书籍(isbn,标题,作者,出版年份)VAL ...PYTHON CODE: import csvimport osfrom flask import Flask, render_template, requestfrom models import *from application import DATABASE_URLapp = Flask(__name__)app.config["SQLALCHEMY_DATABASE_URI"] = DATABASE_URLapp.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = Falsedb.init_app(app)def main():    f = open("books.csv")    reader = csv.reader(f, delimiter=',')    next(reader)              # skips the top line    for isbn, title, author, date in reader:        book = Book(isbn = isbn, title = title, author = author, publicationyear = int(date))        db.session.add(book)        print(f"Added book with {isbn}, title : {title}, author: {author}, publication year: {date}.")    print("commiting")    db.session.commit()    print("committed all data")if __name__ == "__main__":    with app.app_context():        main()
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

看来您的模型文件可能有问题。错误是books说不存在,你确定你已经创建了你的 books 表吗?db.create_all()您的模型应该位于表定义所在的位置。我建议您在开始使用 Python-Flask-SQLAlchemy 之前熟悉使用 SQL 命令。希望这可以帮助。



查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号