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

标签 python sqlalchemy mariadb

我是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`

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

最佳答案

我只是对这个话题感到困惑,并创建了一个简短的 blog post about connector strings .

以下解决方案适用于 Python 3:

要求

pip install SQLAlchemy
pip install PyMySQL

代码
import sqlalchemy

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:password@host/dbname'

# Test if it works
engine = sqlalchemy.create_engine(SQLALCHEMY_DATABASE_URI, echo=True)
print(engine.table_names())

是的,它确实是“mysql”而不是“mariadb”。

关于使用 sqlalchemy 的 mariadb 的 Python 数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834088/

相关文章:

mysql - mysqldump --hex-blob 也可以将 DEFAULT 值转储为十六进制吗?

python WSME 和线程安全

python - “InMemoryUploadedFile”对象没有属性 'get'

python - 如何改进我的共享最近邻聚类算法?

python - Flask与SQLalchemy追加关系,无需每次都加载对象

Mysql:新用户访问数据库被拒绝

python - python + pandas 可以用来关联字符串列表吗?

python - SQLalchemy 指定要使用的索引

python - Have 子句中的 SQLAlchemy 引用标签

mysql - MariaDB 字符编码