私はpscyopg2を使用して次のコードを持っています:
sql = 'select %s from %s where utctime > %s and utctime < %s order by utctime asc;'
data = (dataItems, voyage, dateRangeLower, dateRangeUpper)
rows = cur.mogrify(sql, data)
これは以下を出力します:
select 'waterTemp, airTemp, utctime' from 'ss2012_t02' where utctime > '2012-05-03T17:01:35+00:00'::timestamptz and utctime < '2012-05-01T17:01:35+00:00'::timestamptz order by utctime asc;
これを実行すると、転倒します。テーブル名の前後の引用符は不正であるため、これは理解できます。
テーブル名をパラメータとして合法的に渡す方法はありますか、または(明示的に警告された)文字列の連結を行う必要がありますか?
voyage = 'ss2012_t02'
sql = 'select %s from ' + voyage + ' where utctime > %s and utctime < %s order by utctime asc;'
洞察に乾杯。