Проверьте, существуют ли записи с Python - PullRequest
0 голосов
/ 28 февраля 2019

Я перехожу с 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...