哪个DBDriver适用于Python3x,哪个SQLAlchemy0.8适用于MySQL?

2024-09-29 21:34:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试让Python3.2和SQLAlchemy0.8更好地使用MySQL,但我失败得很惨:-(

我尝试了using Mysql-Python,但失败了,因为MySQL-python还不能与python3x兼容

然后,我转到pymysql,它也来到了screeching halt,因为我再次被告知它与python3x不兼容,尽管它作为一个合适的驱动程序列在SQLAlchemy页面上。你知道吗

通读之后,有人向我指出Luke Carrier's Oursql,我还不知道如何安装,因为它在github上,而且我从未使用过github。我是python的新手,让我们单独进行开源编程。你知道吗

我刚刚完成了一个使用Postgresql的项目,它工作得很好,但是最流行的开源数据库(正如他们所说的)似乎还不够。你知道吗

因此,当我尝试学习如何使用github来尝试我们的sql时——我希望它不会在我身上消亡——我只有一个问题。没有人在使用Python3x、SQLAlchemy和MySQL吗?如果是,您使用的是哪种驱动程序?你知道吗


Tags: githubsqlalchemy驱动程序mysql开源页面usingluke
1条回答
网友
1楼 · 发布于 2024-09-29 21:34:45

我查看了我们的SQL,但在安装过程中出现了一个bug。考虑到这一点,我做了一些研究,发现了以下mailing list entry,其中指出:

The only drivers supported for MySQL + Py3K are OurSQL and MySQL-connector/python.

考虑到这一点,我尝试了MySQL-connector/python路由,因为它是MySQL官方开发站点的特色(不过,您需要一个Oracle帐户来下载它)。下载完文件后,我将其解压缩并运行:

python setup.py install

您需要安装MySQL客户机库。在那里我使用pip安装sqlalchemy:

pip install sqlalchemy

最后,我在Python REPL中做了一个快速测试:

>>> from sqlalchemy import create_engine
>>> engine = create_engine('mysql+mysqlconnector://myuser:mypassword@localhost/test')                                                                                                                        
>>>

注意mysql+mysqlconnector部分很重要,因为它不是sqlalchemy的默认驱动程序。希望有帮助。你知道吗

相关问题 更多 >

    热门问题