python - 插入 psycopg2.errors.SyntaxError
问题描述
我尝试在现有表中插入数据:
img_query = "INSERT INTO images (img_name) VALUES ({}) RETURNING id".format(img)
img_id = self.engine.execute(img_query)
我使用 sqlalchemy 引擎执行。结果收到了这种类型的错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.SyntaxError) syntax error at or near "_Group_Large_Group_12_Group_Large_Group_12_15"
LINE 1: INSERT INTO images (img_name) VALUES (12_Group_Large_Group_1...
我试图更改“ 12 ”上的“12_”或替换“-”上的所有“_”。结果没有改变我收到了同样的错误。
解决方案
您需要允许 psycopg2 为您进行报价:
img_query = "INSERT INTO images (img_name) VALUES (%s) RETURNING id;"
img_id = self.engine.execute(img_query,(img,))
推荐阅读
- function - Elixir 函数是否具有最大的 Airty?
- hyperledger-fabric - Hyperledger Fabric:channel.sendTransaction() 上的未知服务 orderer.AtomicBroadcast
- c# - 我在哪里可以在我的 Asp.Net Core 项目中保留经常更改的联系信息,以便我可以更新它(如配置文件)
- pytest - 是否可以指向 tox 从分支中提取依赖项(又名在幕后使用`pip -e`)?
- python-3.x - 如何在 Jinja 中对齐 Pandas DataFrame 列号文本
- haskell - 有没有一种高效、懒惰的方式将 foldMap 与 traverse 融合?
- python - 从python中的文本数据中提取数字和相邻单词
- java - 如何在springboot中自动装配jdbcTemplate?
- javascript - 更改图表的标签
- codenameone - 代号:Android 上的 DateTime-Pickcer 看起来丑陋/腐败