gpt4 book ai didi

python - 使用字典插入或更新

转载 作者:行者123 更新时间:2023-11-29 16:00:07 24 4
gpt4 key购买 nike

我正在尝试使用字典更新值。我的 user_id 已设置。我想更新 date_synced where user_id=user_id。用户表如下所示:User(user_id, mail, active, Activity_level, date_synced)

字典 dictUsers 看起来像:

[{'user_id': 1, 'date_synced': '2019-05-22 10:42:25'},
{'user_id': 8, 'date_synced': '2019-05-22 10:42:25'}]

我尝试过的:

sql = 'UPDATE User SET {}'.format(', '.join('{}'.format(k) for k in dictUsers))
conn.execute(sql, dictUsers.values())

我的错误:

AttributeError: 'list' object has no attribute 'values'

预期输出是我的用户表中更新的 date_synced 。我怎样才能做到这一点?

最佳答案

尝试这样的事情(来自 official documentation ):

stmt = users.update().\
values(name='ed wood').\
where(users.c.id == addresses.c.id)
conn.execute(stmt)

在你的情况下,应该是这样的。您可以在字典上循环此操作,为每个用户执行以下操作:

stmt = user.update().\
values(date_synced=dictUsers[i].date_synced).\
where(user.c.user_id == dictUsers[i].user_id)
conn.execute(stmt)

关于python - 使用字典插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253221/

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