我想在我的 MySQL 数据库中创建一个表,从一个随时间动态变化的字典。
字典如下所示,它指定了要创建的列的name
+ 。type
这是用户在项目运行之前填写的设置文件。
dct = {'ID':'String',
'Benefit':'Float',
'Premium':'Float'}
我知道如何通过在映射类中硬编码来创建它,如下所示:
from sqlalchemy import create_engine, Column, String, Float
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('mysql+mysqldb://...')
Base = declarative_base()
class Table(base):
__tablename__ = 'example'
id = Column(String(30), primary_key=True)
benefit = Column(Float)
Premium = Column(Float)
问题:如何在不硬编码名称和类型的情况下创建这些表,但从字典中减去这些表。
我还尝试从 dict 构造一个类:
class Policy:
def __init__(self, dictionary):
for k, v in dictionary.items():
setattr(self, k, v)
但不知道如何进一步实施。
类似的问题: