我有一个相对复杂的 MySQL 数据库(60 多个表),需要定期填充。大多数表都有很多外键约束。我开始使用 SQL Alchemy 编写导入引擎。
为了做到这一点,我是否需要使用 SQL Alchemy 类重建整个数据库?有人有更好的建议吗?只有 8 个表实际上接受新的原始数据,其余的都是从这些表中填充的。
最佳答案
您可以使用 SQLAlchemy 反射来创建映射到 MySQL 表结构的类。请参阅Reflecting Database Objects 。那里有一个子章节展示了如何反射(reflect)所有表(反射(reflect)数据库对象)。
从上述链接复制的代码以反射(reflect)一个表:
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']
关于python - 通过反射用 python 填充复杂的 SQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992395/