我想在函数中用sqlalchemy 创建与mysql服务器连接,但是创建模型使用class继承base基类,不太懂怎么写

我想在函数中用sqlalchemy 创建与mysql服务器连接,但是创建模型使用class继承base基类,不太懂怎么写

如下:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
engine = create_engine('mysql+pymysql://username:password@host:port/database')
Base.metadata.create_all(engine)
这里我们使用了 declarative_base() 函数创建了一个基类 Base,然后定义了一个 User 类,它继承自 Base,并定义了表名和表结构。最后,我们使用 create_engine() 函数创建了一个与 MySQL 服务器的连接,并使用 metadata.create_all() 方法创建了表。