數據庫初始化


數據庫初始化-如何在程序開始時自動檢測數據庫及表並創建

以下是代碼部分

from sqlalchemy import *

#所有數據庫表 的 列表
global_table_list = {
    't_users':(
        Column('id',Integer,Sequence('t_users_id_seq'),primary_key=True),
        Column('name',String(40)),
        Column('password',String(40)),
        Column('online',Boolean)
    )
}

#數據庫初始化函數
def database_init():
    db = create_engine('sqlite:///metalMax.db')
    db.echo = False
    metadata = MetaData(db)

    for t_name,t_columns in global_table_list:
        try:
            cur_table = Table(t_name, metadata, autoload = True)
        except:
            cur_table = Table(t_name,metadata,t_columns)
            cur_table.create()
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM