我对Python和Flask很陌生,在完成这些示例的过程中,无法帮助注意游标。在此之前我用PHP编程,我从不需要游标。所以我想知道:什么是游标以及它们为什么在这些代码示例中使用了这么多?
但无论我转向何处,我都没有看到明确的判决和许多警告:
最重要的是,我了解到 MySQL不支持游标!
看起来mysqlclient
库中唯一没有使用游标的代码是_msql
模块,作者反复警告不要出于兼容性原因使用游标:&#34 ;如果要编写可跨数据库移植的应用程序,请使用MySQLdb,并避免直接使用此模块。"
嗯,我希望我已经充分解释并支持了我的困境。以下是困扰我的两个大问题:
mysqlclient
答案 0 :(得分:3)
您的数据库引擎级游标和Python db-api游标令人困惑。第二个仅存在于Python代码级别,并不一定与数据库级别相关。
在Python级别,游标是一种封装查询及其结果的方法。这个抽象级别允许为不同的供应商提供简单,可用和通用的 api。给定供应商的实际实现是否依赖于数据库级游标是一个完全不同的问题。
总而言之:这里有两个截然不同的概念: