FASTAPI SQLAlchemy在运行时根据用户输入创建一个表



用户将提供一些信息,例如table_x和column_x。我想根据用户的值在现有数据库或新数据库中创建这些表。

这些值将在运行时提供,因此我无法预先创建模型。

如果有人能提供一些帮助,请告诉我!

我已经弄清楚了我打算做什么。我使用engine.t方言.has_table(engine,Variable_tableName(来检查数据库中是否有表。如果没有,那么它将继续在数据库中创建一个表。

样本代码:

engine = create_engine("sqlite:///myexample.db") 
if not engine.dialect.has_table(engine, "Variable_tableName")
metadata = MetaData(engine)
# Create a table with the appropriate Columns
Table("Variable_tableName", metadata,
Column('Id', Integer, primary_key=True, nullable=False), 
Column('Date', Date), Column('Country', String),
Column('Brand', String), Column('Price', Float))

# Implement the creation
metadata.create_all()

最新更新