数据库已经创建好了吗?

问题描述:

我目前正在为我的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