python - 如何正确引用sql字符串

时间:2015-06-01 03:41:25

标签: python postgresql psycopg2

如何正确引用此字符串这个postgres sql语法 在我的python脚本中使用psycopg2' s cur.execute ("SELECT .. ")

Postgres sql:

SELECT 'ALTER TABLE RENAME ' || tablename || ' TO ' || 
  REGEXP_REPLACE ( tablename, '_foo$', '_bar' ) || ';'
FROM pg_tables
WHERE tablename LIKE '%_foo';

在我的python脚本中:

  cur.execute("SELECT 'ALTER TABLE RENAME ' || tablename || ' TO ' ||
                REGEXP_REPLACE ( tablename, '_foo$', '_bar' ) || ';'
                FROM pg_tables
                WHERE tablename LIKE '%_foo'")

1 个答案:

答案 0 :(得分:1)

只需添加换行符:

cur.execute("SELECT 'ALTER TABLE RENAME ' || tablename || ' TO ' || \
             REGEXP_REPLACE ( tablename, '_foo$', '_bar' ) || ';' \
             FROM pg_tables \
             WHERE tablename LIKE '%_foo'")