psycopg2.ProgrammingError:“

问题描述 投票:0回答:1

我正在通过 python 脚本在 postgreSQL 表中插入值。我收到语法错误:psycopg2.ProgrammingError:“sapiens”处或附近的语法错误。

Traceback (most recent call last):
  File "pathway_parameterized.py", line 173, in <module>
    %(staging_schema, id, "homo sapiens", pathway_name, pathway_class, pathway_subclass, sub_section, ko_id, rel_path_id,rel_path_name))
psycopg2.ProgrammingError: syntax error at or near "sapiens"
LINE 1: ...ath_id, related_path_name) VALUES (hsa00010, homo sapiens, G...

我不明白这里可能有什么语法错误。非常感谢任何帮助。

python postgresql psycopg2
1个回答
0
投票

在您的代码中,传入

'homo sapiens'
(单引号)而不是
"homo sapiens"
。当您添加双引号时,SQL 会将其解释为列名,而该值实际上是一个字符串(不是现有列)。

© www.soinside.com 2019 - 2024. All rights reserved.