Я перехожу с SQL на python и все еще в замешательстве.Вот здесь, в моем коде, я хочу знать, существуют ли значения выбора для переменной результата в выборе переменной продажи, и если они существуют, ничего не делают, и не загружают ли они данные.В SQL я использовал, если существует, я не знаю, каков эквивалент в Python.Заранее большое спасибо.
Пример Я перенесу запись из таблицы sql и загрузил ее в другую таблицу mysql, а затем, если у вас уже есть эти записи в таблице mysql, я хочу, чтобы вы распечаталина экране: у вас нет новых записей, и в случае, если у вас есть запись, которой у вас еще нет в таблице Mysql, я хочу загрузить эти журналы.
Примечание: я устанавливаю данные в кадре данныха затем загрузить его в mysql
import pymysql.cursors
import pyodbc
import pandas as pd
from sqlalchemy import create_engine
from sqlalchemy.types import Integer, VARCHAR, DECIMAL, DATETIME
from datetime import date
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(result,connection,index_col=None,coerce_float=True, parse_dates= 'DataBaseContrato')
cursor.execute(result)
table = cursor.fetchall()
print(table)
finally:
connection.close()
#Conexão Mysql
cnx = create_engine('mysql+pymysql://test:test@test/dw')
cnxmysql = pymysql.connect(host='test',
user='test',
password='test',
db='dw')
try:
with cnxmysql.cursor() as cursor2:
sale = "SELECT * FROM ft_sale_test"
cursor2.execute(venda)
sale = cursor2.fetchall()
print(sale)
finally:
cnxmysql.close()
df.to_sql(con=cnx, name= 'ft_sale_test',if_exists= 'replace', index= False)
print('Loading data')