我有一个相对复杂的MySQL数据库(60+表),需要定期填充。大多数表上都有很多外键约束。我开始使用SQL Alchemy编写我的导入引擎。
为了做到这一点,我需要用SQL Alchemy类重建整个数据库吗?有没有更好的建议?只有8个表实际接受新的原始数据,其余的都是从这些表中填充的。
发布于 2015-08-13 23:54:21
您可以使用SQLAlchemy反射来创建映射到MySQL表结构的类。参见Reflecting Database Objects。那里有一个子章,展示了如何反射所有的表(反射数据库对象)。
从上面的链接复制的代码反映了一个表:
messages = Table('messages', meta, autoload=True, autoload_with=engine)所有表格:
meta = MetaData()
meta.reflect(bind=someengine)
users_table = meta.tables['users']
addresses_table = meta.tables['addresses']https://stackoverflow.com/questions/31992395
复制相似问题