Python - данные для mysql с датафреймом - PullRequest
0 голосов
/ 26 февраля 2019

Я новичок в Python, и я хотел попросить вас о помощи.

Я хочу поместить данные представления в SQL Server в таблицу моей базы данных в MySQL, когда я пытаюсь выдать следующую ошибку:

Ошибка выполнения на sql:ВЫБЕРИТЕ имя ОТ sqlite_master ГДЕ type = 'table' И name = ?;не все аргументы, преобразованные во время форматирования строки, не могут выполнить откат

Использование Python версии 3.7

Ниже приведен код, который я использую:

import pymysql.cursors
import pyodbc
import pandas as pd

# SQL Server Connection
connection = pyodbc.connect("DSN=SQLServer")  #autocommit=True

try:
    with connection.cursor() as cursor:
        result = "SELECT * FROM dw.dbo.vW_sale"
        df = pd.read_sql_query("SELECT * FROM dw.dbo.vW_sale", connection)
        cursor.execute(result)
        table = cursor.fetchall()
        print(table)
finally:
    connection.close()


# MySQL connection
cnx = pymysql.connect(host='test',
                      user='test',
                      password='test',
                      db='dw')    

try:
    with cnx.cursor() as cursor:
        mysql = "select *from ft_sale_test"
        cursor.execute(mysql)
        result = cursor.fetchall()
        #print(result)
finally:
    cnx.close()   
# using if_exists to handle the table that already exists

Ошибкапроисходит прямо здесь

 df.to_sql(con=cnx, name= 'ft_sale_test', if_exists= 'replace')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...