python - 在 python 中使用 SQLAlchemy 将行迭代地插入到 postgreSQL 数据库中

标签 python postgresql sqlalchemy

我正在编写一个脚本,从 excel 文件中读取数据并将其写入 postgresql 数据库。我已经从 excel 文件中读取数据并将每行数据存储为字符串数组。

我尝试了一些东西,比如

  for x in range(len(sh.columns)):
        i = users.insert()
        i.execute({sh.columns[x] : sh.values[0][x]})

这是对我的 Excel 工作表的引用以及我在用户引用的 postgreSQL 数据库中编辑的表格。

我也试过

'INSERT INTO users VALUES %s'%(tuple(sh.values[0])

还有一些变体。

最佳答案

为确保您可以写入表,请尝试更原始的方式:

i.execute( "INSERT INTO table (field1, field2, field3) VALUES (%s, %s, %s) " % (data1, data2, data3) )

修改上面的内容以具有适当的表名、字段名和数据值。

一旦成功,您就可以从 sh 优化写作。

关于python - 在 python 中使用 SQLAlchemy 将行迭代地插入到 postgreSQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181575/

相关文章:

python - 使用 numpy.mean 求平均值直到数字 N

python - Django 1.8 HstoreField 管理界面

python - 一对一字段在通过管理员插入时导致完整性错误

python - 如何定义自定义过滤器并将其绑定(bind)到资源端点

python - 将字符串存储在某处然后立即写出

python - 棘手的模型继承 - Django

python - 无法在本地运行时的 Colab 中挂载 Google Drive

Java Postgresql 运行时错误

python - 使用 `query().join()` 填充 SQLAlchemy 中的关系

python - sqlalchemy : Dynamically create table from Scrapy item