我目前是编程新手;因此,问题是我无法将csv文件导入PostgreSQL数据库,下面是我的代码:
import os import csv
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))
def main():
b = open("books.csv")
reader = csv.reader(b)
for isbn, title, author, year in reader:
db.execute("INSERT INTO books1(isbn, title, author, year) VALUES(:isbn, :title, :author,
:year)",
{"isbn":isbn, "title":title, "author":author, "year":year})
print(f"{isbn} Added to {title} ")
db.commit()
if __name__ == "__main__":
main()
错误如下所示
[SQL: INSERT INTO books1(isbn, title, author, year) VALUES(%(isbn)s, %(title)s, %(author)s, %
(year)s)]
[parameters: {'isbn': 'isbn', 'title': 'title', 'author': 'author', 'year': 'year'}]
(Background on this error at: http://sqlalche.me/e/9h9h)
谁能帮我。。。请
尝试将双引号(“)替换为(`)或可能的(“”)
似乎是我遇到的类似问题:
(此错误的背景信息位于:http://sqlalche.me/e/f405)
我想你不再试图找到解决这个问题的方法了
然而,Ksh1618的回答让我找到了我的解决方案
似乎是我创建了此错误:(此错误的背景信息位于:http://sqlalche.me/e/14/9h9h)
当我将数据输入到要求不同数据类型的列中时
例: 当我在下面输入相应的数据时,下面的这些列产生了错误:
将我的数据更改为:
数据已成功输入数据库
我相信这个错误可能意味着其他事情。 但是,它似乎解决了我的问题
相关问题 更多 >
编程相关推荐