gpt4 book ai didi

Python MySQL 插入或更新变量

转载 作者:行者123 更新时间:2023-11-29 21:06:25 29 4
gpt4 key购买 nike

我正在从 sqlite 迁移到 mysql,并被插入或更新语句卡住了。我知道mysql使用ON DUPLICATE KEY UPDATE。这是我到目前为止所得到的,但它不会更新,它会停在第一个重复条目处。

with open('test.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=';', quotechar='"')
reader.next()
for row in reader:
row[8]=datetime.datetime.strptime(row[8],"%d.%m.%Y").strftime("%Y-%m-%d")
cursor.execute("INSERT INTO TABLE (Umsatz,Waehrung,Kundenname,UstID,BUKey,Kundenkonto,Rechnungsnummer,Belegfeld2,Rechnungsdatum,Sachkonto,Belegtext,MwSt) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s); ON DUPLICATE KEY UPDATE", row)

db.commit()

最佳答案

您需要查看 documentation ,您的查询将无法按照您的意图工作(查看 ON DUPLICATE KEY UPDATE 之前的分号)。

INSERT INTO TABLE (       
Umsatz,
Waehrung,
...
) VALUES (
%s,
%s,
...
) ON DUPLICATE KEY UPDATE
-- here you need to specifiy what to update on duplicate key, see documentation
;

关于Python MySQL 插入或更新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787717/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com