Я новичок в 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')