我知道如何使用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)]
例如,如何在不为每个表创建类的情况下将列name
从VARCHAR
更改为integer
(除非有一种方法可以自动完成< / em>)?
该项目假定类似于
myphpadmin
,并且我不能为每个用户的表创建一个类