Function1()
段段段插入
cur = conn.cursor()
函数,因为否则我会遇到有关在其他线程中使用光标的错误。但是现在我得到了
compareChanges()
。某些功能在同一时间运行,因此脚本可能会尝试同时更新多个值(尽管它永远不会同时更新同一行)。如何修复我的代码以不在交易中开始交易?
这里的问题是您在两个功能中都重复使用相同的连接。连接不安全地在多个线程中使用,并且您故意与
cannot start a transaction within a transaction
进行检查。您应该每次分别连接到函数中的数据库:check_same_thread=False