【问题标题】:Error when trying importing CSV file to online psql database尝试将 CSV 文件导入在线 psql 数据库时出错
【发布时间】:2020-06-02 16:56:00
【问题描述】:

错误:sqlalchemy.exc.ProgrammingError:(psycopg2.errors.UndefinedColumn)列“isbn 关系“书籍”不存在 第 1 行:插入书籍(isbn、标题、作者、出版年)VAL...

PYTHON CODE: 

import csv
import os

from flask import Flask, render_template, request
from models import *
from application import DATABASE_URL

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = DATABASE_URL
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.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()

【问题讨论】:

  • 请查看stackoverflow.com/help/how-to-ask 了解如何正确提问。您应该提供有关您的问题的更多信息。具有输入和预期输出的可重现示例,否则很难为您提供帮助。
  • 您进行迁移吗?

标签: python flask psql


【解决方案1】:

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

【讨论】:

  • 谢谢弗格斯。这是模型的问题。我更正了代码,它可以工作了。
猜你喜欢
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 2020-04-25
相关资源
最近更新 更多