【发布时间】:2018-11-11 16:12:20
【问题描述】:
我对 SELECTing 使用游标/执行从 postgres 数据库中的 python 中的数据没有问题。只是将 sql 更改为INSERT 一行,但没有将任何内容插入数据库。谁能告诉我应该修改什么?有点困惑,因为除了 sql 语句之外,一切都是一样的。
<!-- language: python -->
@app.route("/addcontact")
def addcontact():
# this connection/cursor setting showed no problem so far
conn = pg.connect(conn_str)
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
sql = f"INSERT INTO jna (sid, phone, email) VALUES ('123','123','123')"
cur.execute(sql)
return redirect("/contacts")
【问题讨论】:
-
你可以试试:sql = f"INSERT INTO jna (\"sid\", \"phone\", \"email\") VALUES ('123','123',' 123')
-
@ErayBalkanli 感谢您的评论,但这也没有用..
-
好的。您可以尝试在执行(sql)行之后添加conn.commit()吗?
标签: python sql database postgresql database-cursor