数据库初始化

数据库初始化-如何在程序开始时自动检测数据库及表并创建

以下是代码部分

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()
    

原文地址:https://www.cnblogs.com/brillian/p/13268182.html