Ошибка программирования: («SQL содержит 0 маркеров параметров, но предоставлено 13 параметров», «HY000») - PullRequest
0 голосов
/ 24 октября 2018
dataframe_list=df.values.tolist()
Conn = pyodbc.connect('Driver={Oracle};DBQ=DB_NAME;Uid=user_Name;Pwd=xxxxxxxx')
cursor = conn.cursor()

str_query = "INSERT INTO schema.Table(Year,BRAND,Model,Color,Country,State,City,Dealer,Month,sales,Adjusted_Sales,Price,ROW_INSERTED_DATE) VALUES ('{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}',);"

for index,elem in enumerate(dataframe_list): #iterating the list using index(int)
    cursor.execute(str_query,dataframe_list[index])

Я пытаюсь загрузить этот список в таблицу Oracle.Я получаю сообщение об ошибке ниже

ProgrammingErrorTraceback (most recent call last)
<ipython-input-38-352f29f650d7> in <module>()
      1 for index,elem in enumerate(dataframe_list): #iterating the list using index(int)
----> 2        cursor.execute(str_query,dataframe_list[index])

ProgrammingError: ('The SQL contains 0 parameter markers, but 13 parameters were supplied', 'HY000').

У меня есть sqlalchemy, но я не могу установить cx_Oracle.Я могу читать из Oracle, используя pyodbc.Я ищу запись фрейма данных или списка (который конвертируется из фрейма данных) в Oracle.

...