gpt4 book ai didi

python - 如果在更新之前进行插入,是否需要提交代码?

转载 作者:行者123 更新时间:2023-11-30 22:57:21 24 4
gpt4 key购买 nike

我有以下 SQL:

INSERT IGNORE...
UPDATE ITEM...

我需要在两个语句之间执行 conn.commit() 吗?或者我是否可以在最后提交所有内容,更新将自动选择 SQL 中“暂存以提交”的项目?

self.cursor.execute('INSERT IGNORE INTO main_catalog (apple_id, provider_id) VALUES (%s, %s)', (apple_id, provider_obj))
self.conn.commit() # IS THIS NEEDED HERE?
self.cursor.execute('''UPDATE main_catalog SET
show_title=%s, artwork_apple_url=%s, title=%s, itunes_url=%s,
network_name=%s, video_length=%s, episode_production_number=%s,
synopsis=%s, date_last_updated_affiliate=NOW()''',
(show_title, artwork_apple_url, episode_title, itunes_url, network_name, video_length, episode_production_number, synopsis))

最佳答案

不,除非您关闭连接,否则永远不需要提交。它可以在长语句之间使用以保存当前状态并获得更好的性能,但即使没有提交,之前的修改也在那里,它们只是在提交之前(甚至在自动提交之前)才保存到磁盘。

不建议提交 transient ,因为在两次提交之间您处于一个事务中,这意味着您可以确定要么完成所有更改,要么什么都不做,这通常是可取的.因此,如果您没有任何迹象表明情况并非如此,请仅提交稳定的数据。

关于python - 如果在更新之前进行插入,是否需要提交代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713403/

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