синтаксическая ошибка в или около "(" postgresql + Python - PullRequest
0 голосов
/ 07 июня 2018

Я использую ноутбук Jupyter для работы с какой-то базой данных с помощью postgresql. У меня есть следующие экземпляры:

import pandas as pd
import (other packages)
conn_string= % I can't show this, but this is ok
conn = psycopg2.connect(conn_string)
cursor=conn.cursor
query= """ copy (select col1,col2 from Table where col3=a_parameter
           and col4=b_parameter) to '/tmp/test.csv' with csv """
pd.read_sql(query,conn)

Но я получил эту ошибку:

**ProgrammingError: syntax error at or near "("
LINE 1: COPY (select col1,col2 from Table where col3...**
             ^

Почему копияпредложение имеет ошибку? Я использую Postresql 8.0.2

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы можете сделать это:

query= """ copy (select col1,col2 from Table where col3=a_parameter
       and col4=b_parameter) """

df=pd.read_sql(query,con=conn)
df.to_csv("name.csv",sep=",")
0 голосов
/ 08 июня 2018

Примерно так:

import csv
            my_file_csv =  my_folder + "\Report_Trip_Day_" + my_opr + "_" + my_local_database + ".csv"


            out = csv.writer(open(my_file_csv, "w", newline=''), delimiter=',', quoting=csv.QUOTE_ALL)
            out.writerow(colnames)
            for row in my_xls_report_table:
                out.writerow(row)
...