这里我想增加字段计数,然后在一个原子操作中选择计数结果。在
代码是:
sql = ("update user_cout set count = count+1 "
"where username=%s")
cursor = connection.cursor()
cursor.execute(sql, (username, ))
cursor.execute("select count from user_count "
"where username=%s", (username, ))
有什么建议吗?在
@linbo,您可以在数据库(check how to do so here)中创建一个函数/过程,然后在代码中只运行一个调用:
使用这种方法有许多优点:
我希望这有帮助!在
您需要在事务中执行
UPDATE
和SELECT
(即不自动提交的语句):然后可以执行现有语句并显式地将它们提交到数据库:
^{pr2}$注意,要实现原子性,
user_count
表必须使用事务存储引擎(如InnoDB)。在相关问题 更多 >
编程相关推荐