База данных уже создана? - PullRequest
       15

База данных уже создана?

0 голосов
/ 13 сентября 2011

В настоящее время я пишу скрипт инициализации для моей базы данных sqlalchemy.

И одну вещь, которую я хочу знать, - это если база данных уже была создана однажды.
Если база данных является sqlite, то это легко, я просто должен проверить, существует ли файл sqlite, но как насчет базы данных postgresql / mysql?

Так есть ли общий способ выяснить, создана ли база данных с помощью sqlalchemy?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 сентября 2011

Из документов для 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.
0 голосов
/ 13 сентября 2011

Это может вам помочь:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...