sqlalchemy-使用字典创建表

sqlalchemy-使用字典创建表,sqlalchemy,flask-sqlalchemy,Sqlalchemy,Flask Sqlalchemy,我正在尝试创建一个项目,用户也可以在其中创建一个表。最初,我从用户那里获取json格式的表,并将它们添加为名为application的表的列。但是从现在的一些问题来看,我不得不让用户也直接创建一个表 如果我们准确地回答这个问题,让我们假设有这样一个表 name = "t_name" rows = ["column1","column2","column3"] 如何将其转换为: t_name = Table(

我正在尝试创建一个项目,用户也可以在其中创建一个表。最初,我从用户那里获取json格式的表,并将它们添加为名为application的表的列。但是从现在的一些问题来看,我不得不让用户也直接创建一个表

如果我们准确地回答这个问题,让我们假设有这样一个表

name = "t_name"    
rows = ["column1","column2","column3"]
如何将其转换为:

t_name = Table(
   't_name', meta, 
   Column('column1', String), 
   Column('column2', String), 
   Column('column3', String), 
)

我用类似的方法解决了这个问题

columns_names = ['id','date','name',"username","password"]
columns_types = [Integer,DateTime]
primary_key_flag = [True,False]
for i in columns_names:
    primary_key_flag.append(False)
    columns_types.append(VARCHAR(80))
Table(isim, meta,
            *(Column(column_name, column_type,primary_key = primary_key_flag, column_nullable = True)
            for column_name,
                column_type,
                primary_key_flag in zip(columns_names,
                                        columns_types,
                                        primary_key_flag)))