我目前正在为我的sqlalchemy数据库编写一个初始化脚本。数据库已经创建好了吗?
我想知道的一件事是如果数据库已经创建一次。
如果数据库是一个sqlite的它很容易,我只需要检查sqlite文件是否存在,但对于postgresql/mysql数据库呢?
那么有没有一种通用的方法来确定是否已经使用sqlalchemy创建了数据库?
谢谢。
我目前正在为我的sqlalchemy数据库编写一个初始化脚本。数据库已经创建好了吗?
我想知道的一件事是如果数据库已经创建一次。
如果数据库是一个sqlite的它很容易,我只需要检查sqlite文件是否存在,但对于postgresql/mysql数据库呢?
那么有没有一种通用的方法来确定是否已经使用sqlalchemy创建了数据库?
谢谢。
从文档的sqlalchemy.schema.Metadata.create_all
create_all(bind=None, tables=None, checkfirst=True)
Create all tables stored in this metadata.
Conditional by default, will not attempt to recreate tables already present in the
target database.
这可能会帮助您:
CREATE DATABASE [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
从http://dev.mysql.com/doc/refman/5.0/fr/create-database.html