Merhaba dostlar,
bazı kütüphaneleri öğrenmek icin kendimce kücük scriptler yapmaya calısıyorum.
SQL de var olan bir tabloya Excel dosyasındaki verileri varsa update etmek yoksa eklemek istiyorum.
Verileri okuma kısmında sorun yaşamıyorum excel ve sql den verileri çekebiliyorum, sorun yaşadığım kısım excel dosyasında a satırındaki veri sql de var ise bunu update etsin yoksa tüm satırı insert etsin istiyorum, mantıgını kuramadıgım kısım burası, okudugum verileri python üzerinde bir kontrol mekanizması kurup sql e update ya da insert edememek, bu konu hakkında yardımcı olabilecekler var ise cok sevinirim. Bu kontrol mekanizması olmadıgından dolayı excel dosyasını her okudugumda mukerrer kayıt olusturuyorum veritabanına bunun olmasını istemiyorum.
import pandas as pd
import pypyodbc as db
path = "sql.xlsx"
excel_file = path
df = pd.read_excel(path)
for i in df.values:
print(i)
vt = db.connect(
'Driver={SQL Server};'
'Server=suncuadi;'
'Database=vtadi;'
'Trusted_Connection=True;'
)
imlec = vt.cursor()
imlec.execute('select * from urunler')
kt = imlec.fetchall()
for y in kt:
print(y)
ekle = 'insert urunler(barkod,urunad,urunmiktar,uretici,Kategori,Fiyat) values(?,?,?,?,?,?);'
veri = (i[0],i[1],i[2], i[3],i[4],i[5])
sonuc = imlec.execute(ekle,veri)
vt.commit()