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