gpt4 book ai didi

python - 这个mysql事务代码是多余的吗?

转载 作者:行者123 更新时间:2023-11-30 23:44:04 24 4
gpt4 key购买 nike

我有以下代码使用 MySQLdb 进行数据库插入

self.cursor.execute('START TRANSACTION;')
for item in data:
self.cursor.execute('INSERT INTO...')

self.cursor.execute('COMMIT;')
self.conn.commit()

末尾的 self.conn.commit() 是多余的,还是必须要有?

最佳答案

如果您开始一个事务,您有责任调用 COMMIT,否则它会在您关闭连接时展开。

请注意,在您的查询中包含 ; 是一种错误的形式,除非您使用的是交互式 shell。它们不是必需的,并立即提出了一系列关于它们如何被包含在那里的问题。

shell 使用 ; 定界符来确定一个命令在哪里停止和下一个命令从哪里开始,当使用代码时不需要这样做,因为每个语句都作为单独的字符串提供。

关于python - 这个mysql事务代码是多余的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505832/

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