猿问

使用 sqlalchemy 的 mariadb 的 Python 数据库连接

我是python的新手。我正在尝试使用 python 建立与本地网络上托管的 mariadb 数据库的数据库连接。我正在使用 sqlalchmemy 建立连接。但是面对一些错误,这是我的代码


from sqlalchemy import create_engine

engine = create_engine('MariaDBDialect://username:password@host:port/databasename')

我得到的错误是


`Can't load plugin: sqlalchemy.dialects:MariaDBDialect`

如果有人知道我做错了什么,请告诉我。提前致谢。


蛊毒传说
浏览 518回答 3
3回答

HUH函数

我只是对这个主题感到困惑,并创建了一篇关于连接器字符串的简短博客文章。以下解决方案适用于 Python 3:要求pip install SQLAlchemypip install PyMySQL代码import sqlalchemySQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@host/dbname'# Test if it worksengine = sqlalchemy.create_engine(SQLALCHEMY_DATABASE_URI, echo=True)print(engine.table_names())是的,它确实是“mysql”而不是“mariadb”。

月关宝盒

只需使用 mysql+mysqldb 代替 MariaDB 引擎,它们的工作方式非常相似。create_engine('mysql+mysqldb://username:password@host:port/databasename')更新: 您还应该为 python2 安装 mysql-pythonpip install mysql-python或者 python3 的 mysqlclient:pip install mysqlclient

Qyouu

从 SQLAlchemy 1.4.0b1 开始,您可以使用 mariadb 方言和本地 mariadb 连接器。使用以下网址方案:'mariadb+mariadbconnector://'.先决条件:可以通过pip install --pre sqlalchemy 安装 SQLAlchemy 1.4.0b1还应安装 MariaDB 连接器/Python。它有自己的系统依赖项,MariaDB Connector/C。
随时随地看视频慕课网APP

相关分类

Python
我要回答