python - 如何使用 SQLAlchemy 创建一个新数据库?

标签 python sqlalchemy

使用 SQLAlchemy,一个 Engine 对象是这样创建的:

from sqlalchemy import create_engine
engine = create_engine("postgresql://localhost/mydb")
如果 create_engine 的参数中指定的数据库(在本例中为 mydb)不存在,则

访问 engine 将失败。如果指定的数据库不存在,是否可以告诉 SQLAlchemy 创建一个新数据库?

最佳答案

SQLAlchemy-Utils为 SQLAlchemy 提供自定义数据类型和各种实用函数。您可以使用 pip 安装最新的官方版本:

pip install sqlalchemy-utils

database helpers包含一个 create_database 函数:

from sqlalchemy import create_engine
from sqlalchemy_utils import database_exists, create_database

engine = create_engine("postgres://localhost/mydb")
if not database_exists(engine.url):
    create_database(engine.url)

print(database_exists(engine.url))

关于python - 如何使用 SQLAlchemy 创建一个新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6506578/

相关文章:

python - 在 Python 中解析上下文无关文法

python - 如何迭代 Ebay 中的页面

postgresql - 如何加入 like % class.column %

python - Sqlalchemy 在 USE 命令中使用架构名称而不是数据库名称

python - 尝试使用 cv2.imshow 时出错

python - 如何将 Python 与数据库一起使用?

python - SQLAlchemy 外键访问优化

python - 一对多 Flask | SQL炼金术

python - 使用字典理解的元组元组到字典字典

python - sql alchemy 和 postgres 的连接池