使用单引号

时间:2018-03-28 19:56:55

标签: python sqlalchemy

我有用于将SQL查询作为参数传递给python脚本。 SQL Query可以是具有差异表名称/列名称的变量。

查询将采用以下格式 -

Select distinct col1, col2,...,to_char(load_date, 'YYYY-MM-DD') load_date from <tabl_name> limit 10

我想参数化这个查询。但是,当我将Query作为参数传递时,查询中的单引号(')使python查找不同的列,我收到以下错误消息:

  

sqlalchemy.exc.ProgrammingError:(pg8000.core.ProgrammingError)('ERROR','42703','column“yyyy”在'

中不存在

我试过\或两个单引号('')作为转义字符但没有运气。我可以传递to_char

1 个答案:

答案 0 :(得分:0)

实际上,当我使用3个双引号传递SQL时​​,该参数有效 -

  

python&#34;&#34;&#34;选择不同的col1,   col2,...,to_char(load_date,&#39; YYYY-MM-DD&#39;)load_date from   限制10&#34;&#34;&#34;