如何使用SqlAlchemy更改数据库类并反映在数据库中?

时间:2019-05-28 15:27:13

标签: python database flask sqlalchemy flask-sqlalchemy

我知道如何使用SQLALCHMEY反映表,但是我不知道如何修改反映表的类,例如:

engine = db.create_engine('DB_URL',{})
connection = engine.connect()
metadata = db.MetaData()
Session = db.sessionmaker(bind=engine)
session = db.scoped_session(engine)

test1 =[db.Table(table,metadata,autoload=True,autoload_with=engine) for
         table in engine.table_names()]
print(test1)

输出:

[Table('test1', MetaData(bind=None), Column('id', INTEGER(), table=<test1>, nullable=False, server_default=DefaultClause(<sqlalchemy.sql.elements.TextClause object at 0x09FAA430>, for_update=False)), Column('name', VARCHAR(), table=<test1>, nullable=False), schema=None)]

例如,如何在不为每个表创建类的情况下将列nameVARCHAR更改为integer(除非有一种方法可以自动完成< / em>)?

  

该项目假定类似于myphpadmin,并且我不能为每个用户的表创建一个类

0 个答案:

没有答案