数据库初始化


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

以下是代码部分

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