gpt4 book ai didi

Python MySQLdb/MySQL INSERT IGNORE 并检查是否被忽略

转载 作者:行者123 更新时间:2023-11-29 07:49:44 26 4
gpt4 key购买 nike

我知道检查行是否存在的最快方法甚至不是检查,而是在插入新数据时使用 INSERT IGNORE。这对我的应用程序来说是最优秀的。但是,我需要能够检查插入是否被忽略(或者相反,该行是否实际插入)。

我可以使用 try/catch,但这不是很优雅。希望有人能有一个更干净、更优雅的解决方案。

最佳答案

当然,我发布问题后的最终搜索会产生结果。

mysql - after insert ignore get primary key

但是,这仍然需要第二次访问数据库。我很想看看是否有一种干净的 Pythonic 方法可以通过单个查询来完成此操作。

query = "INSERT IGNORE ..."
cursor.execute(query)

# Last row was ignored
if cursor.lastrowid == 0:

这会执行 INSERT IGNORE 查询,如果忽略插入(重复),则 Lastrowid 将为 0。

关于Python MySQLdb/MySQL INSERT IGNORE 并检查是否被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26801227/

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