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