python - 如何使用一个 SQLAlchemy 模型保存到两个表

标签 python sql mysql sqlalchemy

我有一个链接到 MySQL 的 SQLAlchemy ORM 类,它非常适合将我需要的数据保存到基础表中。但是,我还想将相同的数据保存到第二个 存档表。

这里有一些伪代码来尝试解释我的意思

my_data = Data() #An ORM Class
my_data.name = "foo"

#This saves just to the 'data' table
session.add(my_data)

#This will save it to the identical 'backup_data' table
my_data_archive = my_data
my_data_archive.__tablename__ = 'backup_data'
session.add(my_data_archive)

#And commits them both
session.commit()

请注意,我对将类映射到 JOIN 不感兴趣,如:http://www.sqlalchemy.org/docs/05/mappers.html#mapping-a-class-against-multiple-tables

最佳答案

我在下面列出了一些选项。如果您不需要处理模型中的那些对象,我会选择数据库触发器。

关于python - 如何使用一个 SQLAlchemy 模型保存到两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2864904/

相关文章:

java - 我必须指定 jooq 结果类型吗?

php - 显示自定义 SQL 结果

python - 使用箭头日期操作Python库以字符串形式解析日期

python - 对 SQL 结果进行排序以提高可读性?

mysql - 具有公开 SQL 的 SaaS

SQL Server 触发器未按预期运行

mysql - rails 仅选择 2 列错误

mysql - 如何使用 linux 命令行提取从 mysql 通用日志访问的所有 ID?

Python 无符号右移

c++ - 在 Python 中包装 C++ 库,处理自定义类型