我正在通过 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...
我不明白这里可能有什么语法错误。非常感谢任何帮助。
在您的代码中,传入
'homo sapiens'
(单引号)而不是 "homo sapiens"
。当您添加双引号时,SQL 会将其解释为列名,而该值实际上是一个字符串(不是现有列)。