python - 通过反射用 python 填充复杂的 SQL 数据库?

标签 python mysql sqlalchemy

我有一个相对复杂的 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/

相关文章:

python - 如何从 jquery ajax 调用 python 处理程序?

php - SELECT DISTINCT 返回所有值

mysql - 将不同的条目插入数据库

python - 使用 sqlalchemy 进行连接压缩

python - 将句子拆分为单词并将情感极性重新应用于每个单词时如何维护索引?

python - 查找 python 中 t 测试用例的除数总数

python - 在 python 中解析 pip list/pip freeze 的输出

mysql - TomEE 和 MySql - 查询不返回任何结果

python - 如何映射第二个表代理的一个表和第三个表之间的关系?

sql - 定义 backref 参数