因此,我一直在尝试使用python进行一些数据库更新,并且在设置整个开发环境时,遇到了这三件事,这让我感到头晕。
有MySQLdb
有mysqlclient
然后是一个mysql连接器python
它们分别是什么,区别和在哪里使用?谢谢
MySQLdb是围绕C模块的瘦Python包装器,该模块实现MySQL数据库的API。
有MySQLDb1包装的版本中使用前一段时间,现在它被认为是一个遗留问题。作为MySQLDb1开始发展到MySQLDb2与bug修复和Python3支持下,MySQLDb1是分叉的,这里是如何的mysql出现,补丁与Python3支持。总结一下,所以现在我们有尚未投入生产的MySQLDb2,过时的驱动程序MySQLDb1和社区支持的mysqlclient以及错误修复和Python3支持。
现在,为了解决这种麻烦,MySQL提供了自己的MySQL适配器版本-mysql
connector
,这是一个全功能的python模块,它使用MySQL API, 没有C模块依赖项
,只使用标准的python模块。
因此,现在的问题归结为:mysqlclient vs mysql connector。
对于我来说,我会使用官方支持的库,但是也html" target="_blank">mysqlclient
应该是一个不错的选择。他们都正在积极地通过修复和新功能进行更新,您可以通过最近几天的活动提交来查看它们。
注意:我对它们没有太多经验,因此在某些情况下,一个或另一个可能无法满足您的需求。
这两个库都遵循PEP-249标准,这意味着您应该在任何地方都至少具备基本功能。
安装和依赖性
作为C包装程序的分支,它要求C模块与MySQL一起使用,该模块添加python头文件来构建这些扩展(请阅读python-
dev)。安装取决于您使用的系统,只需确保您知道软件包名称即可安装它们。
最近我在使用JDBC,所有使用JDBC的代码都运行得很好。 过了一段时间,我又开始用JDBC来刷新所有的概念。问题是,当时我写新程序的时候,它给了我ClassNotFoundException。我的代码中的一切都很完美。我还添加了MySQL连接器的外部JAR文件。异常是ClassNotFoundException com . MySQL . JDBC . driver。 我尝试了不同的IDE来运行
客户端发送另一个请求,服务器再次挂起该请求。 当这种情况持续发生时,会使用多少线程?
内连接,显示两个表中有联系的所有数据; 左链接,以左表为参照,显示所有数据,右表中没有则以null显示 右链接,以右表为参照显示数据,,左表中没有则以null显示
本文向大家介绍MySQL 的内连接、左连接、右连接有什么区别?相关面试题,主要包含被问及MySQL 的内连接、左连接、右连接有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 内连接关键字:inner join;左连接:left join;右连接:right join。 内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反。
问题内容: 来自http://www.dbspecialists.com/files/presentations/semijoins.html 两个表之间的“ nti- join”返回第一个表中的行,其中第二个表中没有找到匹配项。反联接本质上是与半联接相反的:半联接返回在第一个表中找到至少一个匹配项 的每一行的一个副本,而反联接则返回半联接中的每一行的一个副本。未找到匹配的第一个表 。 是不是“返
问题内容: 我正在做一个Python项目,我必须从数据库中查找和检索数据。 我尝试过创建一个类,在其中声明连接并进行查询,这是到目前为止我所没有的。 因此,主要问题是该变量和不能从同一类的其他def /函数中调用。我想要得到的是一个精细的查询,在这里我可以进行查询并检索其内容。这将总结我的代码,因此我应该这样做。 问题答案: 我通常使用psycopg2 / postgres,但这是我经常使用的基本