使用 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/