【发布时间】:2019-04-26 19:03:52
【问题描述】:
我对标题中提到的主题有点困惑。
因此,当启动 Flask 应用程序时,SQLAlchemy 是否会在SQLALCHEMY_DATABASE_URI 中搜索正确的 MySQL 数据库。那么,如果它们不存在,它会创建表吗?
如果在config.py文件中写入SQLALCHEMY_DATABASE_URI变量的数据库不存在怎么办?
如果该数据库存在,并且只有少数表存在(SQLAlchemy 代码中编码的表比实际 MySQL 数据库中存在的表多)怎么办?它是否会删除这些表,然后使用当前规范创建新表?
如果这些表都存在怎么办?它们会被删除并重新创建吗?
我试图了解整个过程是如何工作的,以便我 (1) 在对架构进行更改时不会丢失数据库信息,并且 (2) 可以编写必要的代码来完全管理 SQLAlchemy 的方式和时间与实际数据库对话。
【问题讨论】:
标签: python mysql flask sqlalchemy flask-sqlalchemy