gpt4 book ai didi

python - MySQL更新不更新

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

我有一个问题,更新 mysql 部分有时不更新值,而且它似乎是随机的,我找不到原因。它采用键值为“TRANSFER”的 MYSQL 条目,并且应该将相同的键值设置为“EXECUTED”。有时我有 20 个进程工作正常,有时我有 10 个进程,其中一半没有更新。

try:
db = MySQLdb.connect(
host='localhost',
user='root',
passwd='pw',
db='db',
)
db.autocommit(True)

except Exception as e:
sys.exit("Can't connect to db")

cur = db.cursor()
setstatus = "EXECUTED"
for fn in os.listdir('.'):
if os.path.isfile(fn):
UUID = fn.replace(".ac", "")
try:
cur.execute("""
UPDATE olorequest
SET status = %s
WHERE UUID = %s
""", (setstatus, UUID))
except Exception as e:
raise IOError(e)
ftp.storlines('STOR ' + fn, open(fn, 'r+'))
try:
shutil.move(fn, executed_ac_files)
except Exception as e:
shutil.move(fn, error_files)
raise IOError(e)
time.sleep(5)

最佳答案

基本上,UPDATE 请求中行未更新的原因是不满足 WHERE 子句的谓词。此外,当您通过程序执行此操作时,还要检查其逻辑和可靠性。

关于python - MySQL更新不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36150676/

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