【发布时间】:2020-04-16 09:03:17
【问题描述】:
我想在我的表 'message': d'eau 中添加新消息,但我收到了这个错误: (p.s 当我添加另一条消息,如“问题”或其他类型的口音时,我没有错误) 怎么解决?
psycopg2.errors.SyntaxError: syntax error at or near "eau"
LINE 1: ...essage (message, published_on, active) VALUES ('d'eau',NOW()...
^
我的功能:
def post_new_message():
ConnexionDB()
message = request.form["message"]
sql_set_all_message_to_false = "UPDATE message SET active = False"
DB_Protocole.cur.execute(sql_set_all_message_to_false)
DB_Protocole.conn.commit()
sql_insert_message = "INSERT INTO message (message, published_on, active) VALUES ('"+message+"',NOW(),True)"
DB_Protocole.cur.execute(sql_insert_message)
DB_Protocole.conn.commit()
DeconnexionDB()
return redirect(url_for("get_message"))
【问题讨论】:
-
请查看文档,如何将变量传递给查询:psycopg.org/docs/usage.html#passing-parameters-to-sql-queries
-
请参阅the documentation,了解如何参数化查询。请特别注意页面的第一个红框!
标签: python sql postgresql sql-insert psycopg2