使用 Flask-SQLAlchemy 时如何把 DBMS 从 SQLite 更换为 MySQL?

一般来说,把书里介绍使用的 SQLite 更换成 MySQL 只需要下面几步:

  • 安装 MySQL 服务器并运行
  • 安装一个 MySQL 的 Python 驱动包,比如 PyMySQL
  • 更新程序里的 SQLALCHEMY_DATABASE_URI 配置值(除了使用默认的驱动,其他驱动要在数据库连接地址前添加驱动库名称),语法格式为 dialect+driver://username:password@host:port/databasedialect 即 mysql,+driver 可选部分即非默认驱动库名称,比如 mysql+pymysql
  • 更新调整模型类和查询语句。这一步一般不需要,除非调用了 SQLite 特定的查询函数,或者是模型类定义和 MySQL 不兼容。
1 个赞