基于字典动态创建表

时间:2016-12-21 18:00:54

标签: python mysql dictionary

我正在尝试将XML文件转换为SQL数据库。 解析效果很好(200MB的XML文件为20秒),但表列的数量总是不同。

解析后,行在rows[rownumber][columnname]字典中可用。 我基本上知道如何创建表格。 Samplecode:

class Person(Base):
    __tablename__ = 'person'
    id = Column(Integer, primary_key=True)
    name = Column(String(250), nullable=False)

但我不知道如何动态地做到这一点。列将为varcharintegerdatetimetext

我的尝试是通过字典键迭代:

class Person(Base):
    __tablename__ = 'person'
    for col in rows[0].keys():
       self[col] = Column(String(250))

但我不知道如何为列设置合适的类型。 这甚至可能吗?

0 个答案:

没有答案