数据库初始化-如何在程序开始时自动检测数据库及表并创建
以下是代码部分
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()