数据库是否已创建?

时间:2011-09-13 09:08:11

标签: python orm sqlalchemy

我正在为我的sqlalchemy数据库编写一个初始化脚本。

我想知道的一件事是数据库是否已经创建过一次 如果数据库是一个sqlite,那很容易,我只需检查sqlite文件是否存在,但是对于postgresql / mysql数据库呢?

那么有没有通用的方法来确定是否已经使用sqlalchemy创建了数据库?

感谢。

2 个答案:

答案 0 :(得分:2)

来自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.

答案 1 :(得分:0)

这可能会对您有所帮助:

CREATE DATABASE [IF NOT EXISTS] db_name
    [create_specification [, create_specification] ...]

来自http://dev.mysql.com/doc/refman/5.0/fr/create-database.html