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