我正在为我的sqlalchemy数据库编写一个初始化脚本。
我想知道的一件事是数据库是否已经创建过一次 如果数据库是一个sqlite,那很容易,我只需检查sqlite文件是否存在,但是对于postgresql / mysql数据库呢?
那么有没有通用的方法来确定是否已经使用sqlalchemy创建了数据库?
感谢。
答案 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